變量是一個能夠操控的存儲空間
數據類型決定 變量 所佔內存空間大小 和 佈局方式
變量variable
和對象 object
,對於C++程序猿能夠互相使用
習慣用法: 已經命名的對象 叫作 變量;
習慣用法2: 對象:能夠被修改的數據,值value:只讀的數據
初始化:在建立的時候,得到了一個特定的值
賦值:把對象當前的值擦除,以一個新值來代替
初始化 != 賦值
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; // √ 精度丟失,賦值不影響
默認初始化:當定義變量沒有指定初值,變量被默認初始化,變量被賦予默認值
默認值由定義的位置決定
定義於函數體外
的變量,被初始化爲0
;
定義於函數體內
的變量,不被初始(uninitialized)
類的初始化方式由類本身決定,
絕大多數類支持無需現實初始化而定義對象
C++是分離式編譯(separate compilation)機制: 容許將程序分割爲若干文件, 每一個文件可被獨立編譯聲明(declaration): 使用
extern
關鍵字,建立該名字和類型,可是不申請空間
定義(definition):建立與名字相關的實體,並申請存儲空間
初始化的聲明,必然是定義
變量只能被定義一次 , 可是能夠被屢次聲明
c++
extern int i; // 聲明int型的i變量 int j ;//聲明並定義j (申請了內存空間) extern double pi = 3.1416; //初始化的聲明,必然是定義
標識符: 由 字母,數字,下劃線組成 , 以字母或_開頭,對大小寫敏感
命名規則:
變量名: 小寫字母 eg:sum
類名: 大寫字母開頭 eg:Sales_item 多個單詞組成: eg:student_name 或者 studentName