c++內置類型的默認初始化

內置類型是編程語言自己定義的一些類型
在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位有效數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章