Cstdlib意思
cstdlib
是 C++ 標準庫中的一個命名空間,它包含了 C 標準庫的許多函式和類型。在 C++ 中,為了使用 C 標準庫,通常需要包含 <cstdlib>
頭檔案,並使用 std::
前綴來訪問 cstdlib
中的內容。
cstdlib
命名空間包含了以下一些常見的 C 標準庫函式和類型:
std::abort
:調用 abort 函式,終止程式執行。std::atexit
:註冊一個函式,在程式結束時調用。std::atof
:將字元串轉換為浮點數。std::atoi
:將字元串轉換為整數。std::atol
:將字元串轉換為長整數。std::bsearch
:二分搜尋函式。std::div
:執行整數除法,返回商和餘數。std::exit
:退出程式,並傳遞一個狀態值給作業系統。std:: labs
:計算長整數的絕對值。std::llabs
:計算雙精度長整數的絕對值。std::lldiv
:對雙精度長整數執行除法,返回商和餘數。std::malloc
:分配記憶體。std::mblen
:返回多位元組字元的長度。std::mbtowc
:將多位元組字元轉換為寬字元。std::qsort
:快速排序函式。std::rand
:生成偽隨機數。std::realloc
:重新分配記憶體。std::srand
:設定偽隨機數生成器的種子。std::strtod
:將字元串轉換為雙精度浮點數。std::strtol
:將字元串轉換為長整數。std::system
:調用系統命令。
使用 cstdlib
命名空間可以避免與 C++ 標準庫中的函式和類型命名衝突,同時也能確保 C 標準庫函式的正確使用。例如,如果你想要使用 atoi
函式,你可以這樣寫:
#include <cstdlib>
int main() {
const char *str = "123";
int num = std::atoi(str);
return 0;
}
在上面的代碼中,我們包含了 <cstdlib>
頭檔案,並使用 std::atoi
來確保 atoi
函式來自 cstdlib
命名空間。