stdlib 標頭檔案裡包含了c、c++語言的最常用的系統函式
該檔案包含了的c語言標準庫函式的定義 stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。 型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函式如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。stdlib 標頭檔案裡包含了c、c++語言的最常用的系統函式 該檔案包含了的c語言標準庫函式的定義 stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。 型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函式如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
size_t
sizeof運算子返回的整數型別
wchar_t
用於表示寬字元的整數型別
div_t
div()返回的結構型別,該型別中的quot和rem成員都是int型別
ldiv_t
ldiv()返回的結構型別,該型別中的quot和rem成員都是long型別
lldiv_t
lldiv_t()返回的結構型別,該型別中的quot和rem成員都是long long型別
null
空指標(相當於0)
exit_failure
可用作exit的引數,表示執行程式失敗
exit_success
可用作exit的引數,表示執行程式成功
rand_max
rand()返回的最大值(乙個整數)
mb_cur_max
當前本地化的擴充套件字符集中多位元組字元的最大位元組數
malloc()
void
*malloc
(size_t,size)
;
分配size位元組的未初始化記憶體塊;如果分配成功,該函式返回陣列的位址,否則返回null
calloc()
void
*calloc
(size_t nmen,size_t size)
;
為內含nmen個成員的陣列分配空間,每個元素佔size位元組大;空間中的所有位都初始化為0;如果操作成功,該函式返回陣列的位址,否則返回null
realloc()
void
*realloc
(viod *ptr,size_t size)
;
把ptr指向的記憶體塊大小改為size位元組,size位元組內的記憶體塊位元組不變。該函式的返回的位置,它可能被移動。如果不能重新分配空間,函式返回null,原始塊不變;如果ptr為null,其行為與呼叫帶size引數的malloc()相同;如果size是0,且ptr不是null,其行為與呼叫帶size引數的free()相同;
free()
void
free
(void
*ptr)
;
釋放ptr指向的空間,ptr應該是之前呼叫calloc()、malloc()或realloc()返回的值,或者ptr也可以是空指標,出現這種情況時什麼也不做。如果ptr是其他值,其行為是未定義的
system()
int
system
(const
char
*str)
;
把str指向的字串傳遞給命令處理器(如dos(磁碟作業系統)或unix)執行的主機環境。如果str是null指標,且命令處理器可用,則該函式返回非零,否則返回;如果str不是null,返回值依實現而異
atoi()
int
atoi
(const
char
* nptr)
;
返回把字串nptr開始部分的數字(和符號)字元轉換為int型別的值,跳過開始的空白,遇到第乙個非數字字元時結束轉換;如果未發現數字則返回0
atol()
int
atol
(const
char
* nptr)
;
返回把字串nptr開始部分的數字(和符號)字元轉換為long型別的值,跳過開始的空白,遇到第乙個非數字字元時結束轉換;如果未發現數字則返回0
rand()
int
rand
(void
);
返回0~rand_max範圍內的乙個偽隨機整數
srand()
void
srand
(unsigned
int seed)
;
把隨機數生成器種子設定為seed,如果在呼叫rand()之前呼叫srand(),則種子為1
exit()
void
exit
(int status)
;
該函式將正常結束程式。首先呼叫由atexit()註冊的函式, 然後重新整理所有開啟的輸出流、關閉所有的i/o流、關閉tmpfile()建立的所有檔案,並把控制權返回主機環境中;如果status是0或exit success, 則返回乙個實現定義的值,表明未成功結束程式 C語言中的stdlib h標頭檔案
stdlib 標頭檔案即standard library標準庫標頭檔案 stdlib 標頭檔案裡包含了c c 語言的最常用的系統函式,該檔案包含了的c語言標準庫函式的定義 型別 例如 size t wchar t div t ldiv t和lldiv t 巨集 例如 exit failure exi...
標頭檔案stdio與stdlib h的區別
標頭檔案 include與 include的區別 stdlib 標頭檔案即standard library標準庫標頭檔案 stdlib 標頭檔案裡包含了c c 語言的最常用的系統函式 該檔案包含了的c語言標準庫函式的定義 stdlib.h裡面定義了五種型別 一些巨集和通用工具函式。型別例如size ...
標頭檔案stdio與stdlib h的區別
標頭檔案 include與 include的區別 stdlib 標頭檔案即standard library標準庫標頭檔案 stdlib 標頭檔案裡包含了c c 語言的最常用的系統函式 該檔案包含了的c語言標準庫函式的定義 stdlib.h裡面定義了五種型別 一些巨集和通用工具函式。型別例如size ...