c 內建型別的預設初始化

2021-06-26 05:57:18 字數 1118 閱讀 9632

內建型別是程式語言自己定義的一些型別

在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

位有效數

Cpp Primer c 內建型別的預設初始化

標籤 空格分隔 cpp 內建型別是程式語言自己定義的一些型別 在c 中內建型別有 整型 整數 int short和long 字元型 char和wchar t 布林型 bool 整型可用修飾 unsigned 浮點 float double和long double 另外還定義了一種稱為void的特殊型...

C 預設初始化

如果定義變數時沒有指定初始值,則變數被預設初始化,此時變數被賦予了預設值,預設值到底是什麼由變數型別和位置決定。函式體外初始化為0,函式體內不被初始化,使用new初始化的值是隨機的。int g value intmain void 定義乙個類變數但沒有指定初始值時,會使用預設建構函式來初始化,所以沒...

C 預設初始化

預設初始化,顧名思義,即為在定義變數時如果沒有為其指定初始化值,則該變數會被c 編譯器賦予預設的值。而變數被賦予的預設值到底是什麼,則取決於變數的資料型別和變數的定義位置。規則1 內建型別的變數如果初始化,則它的預設初始化值取決於定義它的位置 定義在任何函式之外的未初始化的內建型別變數 也就是全域性...