內置類型是編程語言自己定義的一些類型 在C++中內置類型有: 整型: ①整數 int、short和long ②字符型 char和wchar_t ③布爾型 bool 整型可用修飾:unsigned 浮點: float、double和long double
另外還定義了一種稱爲void的特殊類型。void類型沒有對應的值,僅用在有限的情況下。通常用作無返回值的函數的返回類型。
如果內置類型的變量未被顯示初始化,它的值由定義的位置決定。定義於任何函數之外的變量被初始化爲0。
定義於函數體內部的內置類型將不被初始化,一個未被初始化的內置類型變量的值是未定義的,如果試圖拷貝
或以其他形式方位此類值將引發錯誤。
同樣動態分配的內置類型(如int)的對象的值將是未定義的,而類類型對象(如string)將用默認構造函數進行初始化。
如
int *pi=new int; //默認初始化, *pi的值爲未定義。
int *pi=new int(); //值初始化爲0,*pi的值爲0
string *ps=new string;//默認初始化 *ps的值爲空string
string *ps=new string();//值初始化爲空string
類 型 |
含 義 |
最小存儲空間 |
bool |
布爾型 |
NA |
char |
字符型 |
8位 |
wchar_t |
寬字符型 |
16位 |
short |
短整型 |
16位 |
int |
整型 |
16位 |
續表
類 型 |
含 義 |
最小存儲空間 |
long |
長整型 |
32位 |
float |
單精度浮點型 |
6位有效數 |
double |
雙精度浮點型 |
10位有效數 |
long double |
擴展精度浮點型 |
10位有效數 |