1.C++提供了一種靈活的標準映挂,它確保了最小長度(從 C語言借鑒而來)泽篮,如下所示:
- short至少16位
- int至少與short一樣長
- long至少32位,且至少與int一樣長
- longlong至少64位柑船,且至少與long一樣長
2.計算機內(nèi)存的基本單元是位(bit)帽撑。可以將位看作電子開關(guān)鞍时,可以開亏拉,也可以關(guān)。關(guān)表示值0逆巍,開表示值1及塘。
3.字節(jié)(byte)通常指的是8位的內(nèi)存單元,1KB等于1024字節(jié)锐极,1MB等于1024KB笙僚。在美國,基本字符集通常是ASCI和EBCDIC字符集灵再,它們都可以用8位來容納肋层,所以在使用這兩種字符集的系統(tǒng)中,C++通常是8位翎迁。然而栋猖,國際編程可能需要使用更大的字符集,如Unicode,因此有些實現(xiàn)可以使用16位甚至32位的字節(jié)汪榔。
4.sizeof運算符返回類型或變量的長度蒲拉,單位為字節(jié)。
對類型名(如int)使用sizeof運算符時揍异,應(yīng)將名稱放在括號中全陨;但對變量名(如n_short)使用該運算符,括號是可選的:
cout << "int is " << sizeof (int) << "bytes.\n";
cout << "short is " << sizeof n_short << " bytes.\n";
5.climits中的符號常量
6.C++11使得可將大括號初始化器用于任何類型(可以使用等號衷掷,也可以不使用)辱姨,這是一種通用的初始化語法。
int emus{7};
int rheas = {12}
其次戚嗅,大括號內(nèi)可以不包含任何東西雨涛。在這種情況下枢舶,變量將被初始化為零。
int rocs = {}; // set rocs to 0
7.頭文件iostream提供了控制符endl,用于指示cout重啟一行替久。同樣凉泄,它還提供了控制符dec、hex和oct,分別用于指示cout以十進制蚯根、十六進制和八進制格式顯示整數(shù)后众。
8.const比define好
首先,它能夠明確指定類型颅拦。
其次蒂誉,可以使用C++的作用域規(guī)則將定義限制在特定的函數(shù)和文件中。
第三距帅,可以將const用于更復(fù)雜的結(jié)構(gòu)右锨。