千里之行,始於足下
本篇主要介紹c++中有關的基礎數據類型的聲明和使用以及基本的操作符相關知識。
計算機內存的基本單位是位(bit),1字節(byte)等於8位
sizeof 返回類型的長度,單位是字節
define 是預處理命令,舉例:#define INT_MAX 32767 告訴預處理器在程序中查找INT_MAX都使用32767來代替
創建符號常量使用關鍵詞const
變量賦值的特殊形式
- int wir(32); 將32賦值給wir
- int wir{32}; 將32賦值給wir
- int wir={32}; 將32賦值給wir
- int wir={}; 將0賦值給wir
如果想使用無符號數需要在聲明處加上關鍵詞 unsigned
- 舉例:unsigned int test;
c++中使用前一(兩)位來標識數字字面量的基數;(等同於java的方式)
- 十進制:第一位是1~9
- 八進制:第一位是0
- 十六進制:前兩位 0x
數值後加入字母用於表示類型 ,舉例 16uL ,表示16是long型(L),且無符號(u),java 沒有無符號的表示方法,其他的一致。
字面值true 和false都可以通過提升轉換爲int類型,true被護照那換爲1,false被轉換爲0
- int ans=true; 表示將1賦值給ans
- int pro=false; 將0賦值給pro
任何數字值或者指針值都可以被隱式轉換爲bool類型,任何非零值轉換爲true,而零轉換爲false
c++中定義常量使用const關鍵詞,定義後編譯器不允許再次修改該變量的值。這種效果等同於java中的final,定義後也不許再次修改,java中的const關鍵詞被保留但未使用。
除法運算符(/)的行爲取決於操作數的類型。如果操作數都是整數,則結果的小數部分將被丟棄,如果操作數中有一個是浮點數,則結果是浮點數。規則和java相同
類型轉換並不會影響原有的數據,而是創建新的數據賦值給對應的變量
c++中可以使用auto進行聲明,其變量類型根據賦值確定
- auto n=100; n是int