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...