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 命名空間。