一. ANSI C/C++基本數據及存儲類型.(其中bool和wchar_t是C++特有的)
Type | Size | 數值范圍 |
無值型void | 0 byte | 無值域 |
布爾型bool | 1 byte | true false |
有符號整型int /signed [int] | 4 byte | -2147483648~2147483647 |
無符號整型unsigned [int] | 4 byte | 0~4294967295 |
有符號短整型short [int] /signed short [int] | 2 byte | -32768~32767 |
無符號短整型unsigned /short [int] | 2 byte | 0~65535 |
有符號長整型long [int] /signed long int] | 4 byte | -2147483648~2147483647 |
無符號長整型unsigned long [int] | 4 byte | 0~4294967295 |
long long | 8 byte | 0~18446744073709552000 |
有符號字符型char/signed char | 1 byte | -128~127 |
無符號字符型unsigned char | 1 byte | 0~255 |
寬字符型wchar_t (unsigned short.) | 2 byte | 0~65535 |
單精度浮點型float | 4 byte | -3.4E-38~3.4E+38 |
雙精度浮點型double | 8 byte | 1.7E-308~1.7E+308 |
(1)類型修飾符signed和unsigned用于字符型和整形
(2)類型修飾符short和long用于字符型和整形,
(3)當用signed和unsigned、short和long修飾int整形時,int可省略
(4)其中bool和wchar_t是C++特有的
(5)除上表以外,C/C++都有枚舉enum類型和自定義struct結構體類型。
(6)其中某些類型數據的字節(jié)數和數值范圍由操作系統(tǒng)決定。
(7)標準C++庫及STL還提供了通用數據結構:
字符串類string;向量類模板vector;雙端隊列類模板deque;鏈表類模板list;容器適配器堆棧類stack(實現先進后出的操作);容器適配器隊列類
queue(實現先進先出的操作);集合類set;多重集合類multiset;映射類map;多重映射類multimap;位集合bitset;迭代器iterator (類似指針的功能,對容器的內容進行訪問)。