基本知識之標頭檔案(一) stdlib.h && conio.h
https://wenda.so.com/q/1367031948061742 來自360問答
stdlib.h
stdlib 標頭檔案裡包含了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()等等。 具體的內容你自己可以開啟 編譯器的include目錄裡面的stdlib.h標頭檔案看看。
stdlib.h百科
https://baike.so.com/doc/6737384-6951796.html 360百科
stdlib 標頭檔案即standard library標準庫標頭檔案
stdlib 標頭檔案裡包含了C、C++語言的最常用的系統函式
該檔案包含了C語言標準庫函式的定義
包含的函式
輸入樣式:C語言模式:#include <stdlib.h>
C++樣式:#include <cstdlib>
1函式名稱:calloc
函式原型: void calloc(unsigned n,unsigned size);
函式功能: 分配n個資料項的記憶體連續空間,每個資料項的大小為 size
函式返回: 分配記憶體單元的起始地址,如果不成功,返回0
2函式名稱:free
函式原型: void free(void* p);
函式功能: 釋放 p 所指的記憶體區
函式返回:
引數說明: p- 被釋放的指標
3函式名稱:malloc
函式原型: void * malloc(unsigned size);
函式功能: 分配 size 位元組的儲存區
函式返回: 所分配的記憶體區地址,如果記憶體不夠,返回0
4函式名稱: realloc
函式原型: void * realloc(void * p,unsigned size);
函式功能: 將 p 所指出的已分配記憶體區的大小改為 size,size 可以比原來分配的空間大或小
函式返回: 返回指向該記憶體區的指標.NULL-分配失敗
5函式名稱: rand
函式原型: int rand(void);
函式功能: 產生0到32767間的隨機整數(0到0x7fff之間)
函式返回: 隨機整數
6函式名稱: abort
函式原型: void abort(void)
函式功能: 異常終止一個程序.
7函式名稱: exit
函式原型: void exit(int state)
函式功能: 程式中止執行,返回呼叫過程
函式返回:
引數說明: state:0- 正常中止,非 0- 非正常中止
8函式名稱: getenv
函式原型: char* getenv(const char *name)
函式返回:環境變數的定義
引數說明: name- 環境字串
9函式名稱: putenv
函式原型: int putenv(const char *name)
函式功能: 將字串name增加到DOS環境變數中
函式返回: 0:操作成功,-1:操作失敗
引數說明: name-環境字串
10函式名稱: labs
函式原型: long labs(long num)
函式功能: 求長整型引數的絕對值
函式返回:絕對值
11函式名稱: atof
函式原型: double atof(char *str)
函式功能: 將字串轉換成一個雙精度數值
函式返回: 轉換後的數值
引數說明: str- 待轉換浮點型數的字串
12函式名稱: atoi
函式原型: int atoi(char *str)
函式功能: 將字串轉換成一個整數值
函式返回: 轉換後的數值
引數說明: str- 待轉換為整型數的字串
13函式名稱: atol
函式原型: long atol(char *str)
函式功能: 將字串轉換成一個長整數
函式返回: 轉換後的數值
引數說明: str- 待轉換為長整型的字串
14函式名稱:ecvt
函式原型: char *ecvt(double value,int ndigit,int *dec,int *sign)
函式功能: 將浮點數轉換為字串
函式返回: 轉換後的字串指標
引數說明: value- 待轉換底浮點數,ndigit- 轉換後的字串長度
15函式名稱:fcvt
函式原型: char *fcvt(double value,int ndigit,int *dec,int *sign)
函式功能: 將浮點數變成一個字串
函式返回: 轉換後字串指標
引數說明: value- 待轉換底浮點數,ndigit- 轉換後底字串長度
conio.h
conio.h不是C標準庫中的標頭檔案。
conio是Console Input/Output(控制檯輸入輸出)的簡寫,其中定義了通過控制檯進行資料輸入和資料輸出的函式,主要是一些使用者通過按鍵盤產生的對應操作,比如getch()函式等等。
包含的函式
cgets(char *);
cprintf(const char *, ...);
cputs(const char *);
cscanf(const char *, ...);
inp(unsigned short);
inpw(unsigned short);
getch(void);
getche(void);
kbhit(void);
outp(unsigned short, int);
outpw(unsigned short, unsigned short);
putch(int);
ungetch(int);
void _Cdecl clreol (void);
void _Cdecl clrscr (void);
void _Cdecl delline (void);
int _Cdecl gettext (int left, int top, int right, int bottom,
void *destin);
void _Cdecl gettextinfo (struct text_info *r);
void _Cdecl gotoxy (int x, int y);
void _Cdecl highvideo (void);
void _Cdecl insline (void);
void _Cdecl lowvideo (void);
int _Cdecl movetext (int left, int top, int right, int bottom,
int destleft, int desttop);
void _Cdecl normvideo (void);
int _Cdecl puttext (int left, int top, int right, int bottom,
void *source);
void _Cdecl textattr (int newattr);
void _Cdecl textbackground (int newcolor);
void _Cdecl textcolor (int newcolor);
void _Cdecl textmode (int newmode);
int _Cdecl wherex (void);
int _Cdecl wherey (void);
void _Cdecl window (int left, int top, int right, int bottom);
har *_Cdecl cgets (char *str);
int _Cdecl cprintf (const char *format, ...);
int _Cdecl cputs (const char *str);
int _Cdecl cscanf (const char *format, ...);
int _Cdecl getch (void);
int _Cdecl getche (void);
char *_Cdecl getpass (const char *prompt);
int _Cdecl kbhit (void);
int _Cdecl putch (int c);
int _Cdecl ungetch (int ch);