C 語言 stdlib h 庫 筆記

2021-05-24 02:07:40 字數 1295 閱讀 7532

stdlib.h也是比較常用的乙個標頭檔案,它其中包含的一些函式還是很方便的。原來malloc函式就包含在其中,一直沒有發現。

1. atof:將字串轉換成double數字。

2. atoi, atol, and atoll : 將字串轉換成整型。

3. strtod, strtof, and strtold:將字串轉換成浮點數。

4. strtol, strtoll, strtoul, and strtoull: 將字串轉換成整數。

5. rand and srand: 產生隨機數或設定隨機種子。

6. calloc: 用來為陣列分配記憶體,這裡的calloc和malloc類似,主要用作陣列的內分配。

7. malloc,realloc, free:很常用的分配和釋放堆記憶體的函式

8. abort: 直接退出當前程序,但是是非正常退出;該函式的實現依賴於具體的平台。

9. atexit: 註冊退出時執行的函式。系統應該支援至少能註冊32個函式。

10. exit: 正常退出當前程序。

-> 如果呼叫多次,結果未定義。

-> 執行步驟:首先執行atexit中註冊的函式,而且是逆序的,也就是先註冊的後呼叫;然後,重新整理所有的快取,關閉流,刪除由tmpfile函式建立的臨時檔案。最後,將控制權交給宿主環境。

11. _exit: 該函式和exit函式一樣,用來正常退出程序。不同的是,它不會呼叫atexit和signal註冊的函式,同時,是否清理快取,流,臨時檔案,也取決於具體的實現。

12. getenv:獲取環境變數的值。

13. system: 執行指定的系統命令。若命令字串為null,則作用為檢查命令解析器是否存在。

14. bsearch: 此函式可以根據你給的條件實現二分查詢,如果找到元素則返回指向該元素的指標,否則返回null;對於有多個元素匹配成功的情況,bsearch()未定義返回哪乙個。使用 bsearch 函式也要自己定義比較子函式。

15. qsort:快速排序,需要自定義比較函式。

16. abs, labs and llabs:求int, long 和 long long 的絕對值。

17. div, ldiv, and lldiv:同時計算除法和取模。

18. mblen: 根據locale的設定確定字元的位元組數

19. mbtowc: 把多位元組字元轉換為寬字元

20. wctomb: 把寬字串轉換為多位元組字串

21. mbstowcs: 把多位元組字串轉換為寬字串

22. wcstombs: 把寬字串轉換為多位元組字串

C語言標準工具庫函式庫 stdlib h

對於一些特殊的操作,c語言提供了標準工具庫函式庫,其中包括可以實現數值轉換,記憶體分配,隨機數操作以及字串轉換等函式。本篇博文一一來講述這個函式庫中的那些函式。1.abort 函式 用於寫乙個終止資訊,並異常終止程式。語法 void abort void abort 函式沒有引數,沒有返回值。2.轉...

C語言中的stdlib h標頭檔案

stdlib 標頭檔案即standard library標準庫標頭檔案 stdlib 標頭檔案裡包含了c c 語言的最常用的系統函式,該檔案包含了的c語言標準庫函式的定義 型別 例如 size t wchar t div t ldiv t和lldiv t 巨集 例如 exit failure exi...

C語言stdlib h中自帶的qsort

include include include intfuncmp const void pa,const void pb intmain int argc,char ar qsort str,sizeof str sizeof str 0 sizeof str 0 funcmp for int i...