C++ Primer註解 - 變量

變量 variable:

變量是一個能夠操控的存儲空間
數據類型決定 變量 所佔內存空間大小佈局方式
變量variable對象 object ,對於C++程序猿能夠互相使用
習慣用法: 已經命名的對象 叫作 變量;
習慣用法2: 對象:能夠被修改的數據,值value:只讀的數據

變量初始化:

初始化:在建立的時候,得到了一個特定的值
賦值:把對象當前的值擦除,以一個新值來代替
初始化 != 賦值

列表初始化(list initialization):

C++新標準,用花括號來初始化變量
int units_sold = 0;
int units_sold = {0};
int units_sold{0};
int units_sold(0);
special:初始值存在丟失信息風險,編譯器會報錯
long double id = 3.1415926536;
int a{ld}; //×   存在精度轉化丟失,因此{}的初始值會報錯
int c = ld; // √  精度丟失,賦值不影響

默認初始化(default initialized)⭐

默認初始化:當定義變量沒有指定初值,變量被默認初始化,變量被賦予默認值
默認值由定義的位置決定
定義於函數體外的變量,被初始化爲0 ;
定義於函數體的變量,不被初始(uninitialized)
類的初始化方式由類本身決定,
絕大多數類支持無需現實初始化而定義對象

變量聲明(declaration)⭐

C++是分離式編譯(separate compilation)機制: 容許將程序分割爲若干文件, 每一個文件可被獨立編譯

聲明(declaration): 使用extern關鍵字,建立該名字和類型,可是不申請空間
定義(definition):建立與名字相關的實體,並申請存儲空間
初始化的聲明,必然是定義
變量只能被定義一次 , 可是能夠被屢次聲明 c++

extern int i; // 聲明int型的i變量

 int j ;//聲明並定義j (申請了內存空間)

extern double pi = 3.1416; //初始化的聲明,必然是定義

變量名 命名規範 -- 標識符(identifier)⭐

標識符: 由 字母,數字,下劃線組成 , 以字母或_開頭,對大小寫敏感
命名規則:
變量名: 小寫字母 eg:sum
類名: 大寫字母開頭 eg:Sales_item   多個單詞組成: eg:student_name 或者 studentName
相關文章
相關標籤/搜索