stdlib h標頭檔案

2021-10-05 14:51:52 字數 3116 閱讀 8319

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