C和C++頭文件一覽
C、傳統 C++
#include <assert.h> //設定插入點
#include <ctype.h> //字符處理
#include <errno.h> //定義錯誤碼
#include <float.h> //浮點數處理
#include <fstream.h> //文件輸入/輸出
#include <iomanip.h> //參數化輸入/輸出
#include <iostream.h> //數據流輸入/輸出
#include <limits.h> //定義各種數據類型最值常量
#include <locale.h> //定義本地化函數
#include <math.h> //定義數學函數
#include <stdio.h> //定義輸入/輸出函數
#include <stdlib.h> //定義雜項函數及內存分配函數
#include <string.h> //字符串處理
#include <strstrea.h> //基於數組的輸入/輸出
#include <time.h> //定義關於時間的函數
#include <wchar.h> //寬字符處理及輸入/輸出
#include <wctype.h> //寬字符分類
//////////////////////////////////////////////////////////////////////////
標準 C++ (同上的不再註釋)
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //複數類
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque> //STL 雙端隊列容器
#include <exception> //異常處理類
#include <fstream>
#include <functional> //STL 定義運算函數(代替運算符)
#include <limits>
#include <list> //STL 線性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本輸入/輸出支持
C++
#include <iosfwd> //輸入/輸出系統
使用的前置聲明
#include <iostream>
#include <istream> //基本輸入流
#include <ostream> //基本輸出流
#include <queue> //STL 隊列容器
#include <set> //STL 集合容器
#include <sstream> //基於字符串的流
#include <stack> //STL 堆棧容器
#include <stdexcept> //標準異常類
#include <streambuf> //底層輸入/輸出支持
#include <string> //字符串類
#include <utility> //STL 通用模板類
#include <vector> //STL 動態數組容器
#include <cwchar>
#include <cwctype>
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#include <complex.h> //複數處理
#include <fenv.h> //浮點環境
#include <inttypes.h> //整數格式轉換
#include <stdbool.h> //布爾環境
#include <stdint.h> //整型環境
#include <tgmath.h> //通用類型數學宏
#include<iostream> // 這個就是1998年標準化以後的標準頭文件
#include<iostream.h> // 這個就是標準化以前的頭文件
更本質上的區別就是iostream把標準C++庫的組件放在一個名位std的namespace裏面。而相對的iostream.h則將這些標準組件放在全局空間裏,同時在標準化以後舊有的C標準庫也已經經過改造了。
看看下面這兩個頭文件
// 標準化後經過改造的C的標準庫,所有的組件都放在了std中
#include<cstdio>
// 標準化以前C++中的C標準庫
#include<stdio.h>
// 在看看這個頭文件C標準庫下 基於char* 的字符處理函數庫
#include<string.h>
// 在標準化以後他變成了這樣
#include<cstring>
// 但是很多朋友還看見過這個字符串處理函數庫,他包含了新的string class
#include<string>
經過了標準委員會如此大規模手術後,在98年以前出品的C++編譯器(BC3.0,BC5.0)上能順利通過編譯的源文件,在支持新標準的編譯器上可能無法順利通過編譯也就是很正常的事了。
C++中,頭文件stdlib.h主要包含什麼函數
包含函數:
1函數名稱: calloc
函數原型: void * calloc(unsigned n,unsign 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-轉換後底字符串長度
#include <assert.h> //設定插入點
#include <ctype.h> //字符處理
#include <errno.h> //定義錯誤碼
#include <float.h> //浮點數處理
#include <fstream.h> //文件輸入/輸出
#include <iomanip.h> //參數化輸入/輸出
#include <iostream.h> //數據流輸入/輸出
#include <limits.h> //定義各種數據類型最值常量
#include <locale.h> //定義本地化函數
#include <math.h> //定義數學函數
#include <stdio.h> //定義輸入/輸出函數
#include <stdlib.h> //定義雜項函數及內存分配函數
#include <string.h> //字符串處理
#include <strstrea.h> //基於數組的輸入/輸出
#include <time.h> //定義關於時間的函數
#include <wchar.h> //寬字符處理及輸入/輸出
#include <wctype.h> //寬字符分類
//////////////////////////////////////////////////////////////////////////
標準 C++ (同上的不再註釋)
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //複數類
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque> //STL 雙端隊列容器
#include <exception> //異常處理類
#include <fstream>
#include <functional> //STL 定義運算函數(代替運算符)
#include <limits>
#include <list> //STL 線性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本輸入/輸出支持
C++
#include <iosfwd> //輸入/輸出系統
使用的前置聲明
#include <iostream>
#include <istream> //基本輸入流
#include <ostream> //基本輸出流
#include <queue> //STL 隊列容器
#include <set> //STL 集合容器
#include <sstream> //基於字符串的流
#include <stack> //STL 堆棧容器
#include <stdexcept> //標準異常類
#include <streambuf> //底層輸入/輸出支持
#include <string> //字符串類
#include <utility> //STL 通用模板類
#include <vector> //STL 動態數組容器
#include <cwchar>
#include <cwctype>
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#include <complex.h> //複數處理
#include <fenv.h> //浮點環境
#include <inttypes.h> //整數格式轉換
#include <stdbool.h> //布爾環境
#include <stdint.h> //整型環境
#include <tgmath.h> //通用類型數學宏
#include<iostream> // 這個就是1998年標準化以後的標準頭文件
#include<iostream.h> // 這個就是標準化以前的頭文件
更本質上的區別就是iostream把標準C++庫的組件放在一個名位std的namespace裏面。而相對的iostream.h則將這些標準組件放在全局空間裏,同時在標準化以後舊有的C標準庫也已經經過改造了。
看看下面這兩個頭文件
// 標準化後經過改造的C的標準庫,所有的組件都放在了std中
#include<cstdio>
// 標準化以前C++中的C標準庫
#include<stdio.h>
// 在看看這個頭文件C標準庫下 基於char* 的字符處理函數庫
#include<string.h>
// 在標準化以後他變成了這樣
#include<cstring>
// 但是很多朋友還看見過這個字符串處理函數庫,他包含了新的string class
#include<string>
經過了標準委員會如此大規模手術後,在98年以前出品的C++編譯器(BC3.0,BC5.0)上能順利通過編譯的源文件,在支持新標準的編譯器上可能無法順利通過編譯也就是很正常的事了。
C++中,頭文件stdlib.h主要包含什麼函數
包含函數:
1函數名稱: calloc
函數原型: void * calloc(unsigned n,unsign 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-轉換後底字符串長度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.