C 初始化變數

2021-07-05 15:07:49 字數 666 閱讀 9693

1.初始化變數:

int i1 = 7.2;//正確,但是i1的值變為了7

int i;//建議使用初始值列表

//int i2;//錯誤:初始值列表確保不會發生某些可能導致資訊丟失的型別轉換

//int i3 = ;//錯誤:同上,且=是多餘的

2.使用auto關鍵字:

struct record ;

auto p = new record;

cout << p->name << "\t" << p->id << endl;

delete p;

int v;

for (int& num : v)

cout << "\n";

for (auto i = 0; i < sizeof(v) / sizeof(int); i++)

cout << "\n";

auto根據值識別變數的型別。

3.將指標指向空指標:

char* p1 = nullptr;

char* p2 = null;

char* p3 = 0;

if (p1 == p2 && p1 == p3)

建議使用nullptr

變數初始化

int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...

c 變數初始化 猜想

全域性的 名字空間的 靜態的物件會被自動初始化適當型別的0。堆,容器中和類的顯式空建構函式的物件會被呼叫其建構函式初始化,但並不會被初始化為相應的0,沒有陣列 如 char ch 10 for int i 0 i 10 i cout int ch i 結構和類成員的初始化 談到結構和類成員,除非提供...

C 類變數初始化

c 類變數初始化 c 為中類物件的構造順序是這樣的 1.分配記憶體,呼叫建構函式時,隱式 顯示的初始化各資料成員 2.進入建構函式後在建構函式中執行一般計算 c 類中變數的初始化 1.初始化列表 csomeclass csomeclass x 0 y 1 const常量定義必須初始化,且必須使用初始...