2 回答

TA貢獻1864條經(jīng)驗 獲得超2個贊
一、定位不同
1、stdlib.h是standard library標(biāo)準(zhǔn)庫頭文件,定位在通用工具函數(shù)。
2、stdio.h是standard input&output標(biāo)準(zhǔn)輸入輸出頭文件,定位在標(biāo)準(zhǔn)的輸入輸出工具函數(shù)。
二、封裝函數(shù)不同
1、stdlib.h主要封裝了malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等函數(shù)。
2、stdio.h主要封裝了getchar()、putchar()、scanf()、printf()、gets()、puts()、sprintf()等函數(shù)。
三、定義類型不同
1、stdlib.h定義了size_t、wchar_t、div_t、ldiv_t和lldiv_t五種類型。
2、stdio沒有定義類型。
擴展資料:
stdlib.h包含的函數(shù)
輸入樣式:C語言模式:#include <stdlib.h>
C++樣式:#include <cstdlib>
1、函數(shù)名稱: exit
函數(shù)原型: void exit(int state)
函數(shù)功能: 程序中止執(zhí)行,返回調(diào)用過程
函數(shù)返回:
參數(shù)說明: state:0- 正常中止,非 0- 非正常中止
2、函數(shù)名稱: getenv
函數(shù)原型: char* getenv(const char *name)
函數(shù)功能: 返回一個指向環(huán)境變量的指針
函數(shù)返回:環(huán)境變量的定義
參數(shù)說明: name- 環(huán)境字符串
3、函數(shù)名稱: putenv
函數(shù)原型: int putenv(const char *name)
函數(shù)功能: 將字符串name增加到DOS環(huán)境變量中
函數(shù)返回: 0:操作成功,-1:操作失敗
參數(shù)說明: name-環(huán)境字符串
4、函數(shù)名稱: labs
函數(shù)原型: long labs(long num)
函數(shù)功能: 求長整型參數(shù)的絕對值
函數(shù)返回:絕對值
5、函數(shù)名稱: atof
函數(shù)原型: double atof(char *str)
函數(shù)功能: 將字符串轉(zhuǎn)換成一個雙精度數(shù)值
函數(shù)返回: 轉(zhuǎn)換后的數(shù)值
參數(shù)說明: str- 待轉(zhuǎn)換浮點型數(shù)的字符串
6、函數(shù)名稱:fcvt
函數(shù)原型: char *fcvt(double value,int ndigit,int *dec,int *sign)
函數(shù)功能: 將浮點數(shù)變成一個字符串
函數(shù)返回: 轉(zhuǎn)換后字符串指針
參數(shù)說明: value- 待轉(zhuǎn)換底浮點數(shù),ndigit- 轉(zhuǎn)換后底字符串長度
添加回答
舉報