1. 程式人生 > >基本知識之標頭檔案(一) stdlib.h && conio.h

基本知識之標頭檔案(一) 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);