国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

《C++ Primer 第五版》學習筆記-第二章-變量和基本類型

2019-11-08 02:07:52
字體:
供稿:網(wǎng)友

1. C++提供了幾種字符類型

    char<字符>可以存放機器基本字符集中的任意字符對應的數(shù)字值

    wchar_t<寬字符>可以存放機器最大擴展字符集中的任意一字符

    char16_t和char32_t是Unicode字符,用于表示所有自然語言中字符的標準

2. 字符型分為char, signed char, unsigned char.

    char和signed char并不一樣,char由編譯器決定表現(xiàn)為有符號還是無符號。因此不要用char做算術運算,要明確指定signed char或者unsigned char

3. 當表達式里既有帶符號類型又有無符號類型時,帶符號類型會自動轉(zhuǎn)換成無符號類型

4. 以0開頭的整數(shù)代表八進制數(shù),以0x開頭的整數(shù)代表16進制數(shù)

    例如表示20:  20,  024,  0x14

5. /x后跟一個或多個十六進制數(shù),或者/后跟1個,2個或3個八進制數(shù)字,其中數(shù)字部分表示的是字符對應的數(shù)值

    如字符M對應77, char c=77, /x4d, /115均為字符M

6.const對象必須初始化

    const對象被設定為僅在文件內(nèi)有效(編譯器進行替換,因此文件內(nèi)必須有定義),如果想在多個文件之間共享const對象,必須在變量的定義之前添加extern關鍵字

    引用必須在定義時用一個對象進行初始化,初始化之后兩者就綁定在了一起,以后也不能修改這樣的綁定關系。

7. 初始化常量引用時,允許用任意表達式作為初始值,只要表達式的結(jié)果能轉(zhuǎn)換成引用的類型即可。

8. 指向常量的指針可以指向一個非常量對象,然后想要存放常量對象的地址,只能使用指向常量的指針。

9. 常量指針必須初始化

const int *p; //指向常整型的指針P,底層constconst int* const p; //指向常整型的常指針P,必須初始化int* const p; // 指向整型的常指針P,必須初始化10. 用于聲明引用的const是底層const

    指針類型的const可以是頂層也可以是底層

    其他類型的const都是頂層const

11. 認定一個變量是一個常量表達式的話,就把它聲明為constexPR類型

12. 當typedef遇上const

   

typedef char *pstring; //pstring是指向char的指針const pstring cstr = 0; // cstr是指向char的常量指針const pstring *ps; // ps是指向char常量指針的指針13. auto類型必須有初始值,且一條語句聲明的多個變量的初始類型必須一樣。

14. decltype返回操作數(shù)的數(shù)據(jù)類型

    decltype((var))的結(jié)果永遠是引用,而decltype(var)只有當 var是引用時結(jié)果才是引用。

15. 當表達式的結(jié)果對象能作為一條賦值語句的左值時,decltype返回一個引用類型。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 安新县| 长春市| 寿阳县| 深州市| 开鲁县| 普定县| 明水县| 阜城县| 内丘县| 四会市| 剑川县| 邯郸县| 卫辉市| 沂源县| 开平市| 阳春市| 抚顺市| 平谷区| 荔浦县| 汨罗市| 镶黄旗| 全州县| 浑源县| 柳州市| 杂多县| 莱州市| 开远市| 葵青区| 江陵县| 垫江县| 布拖县| 敦煌市| 和田市| 忻城县| 鄂伦春自治旗| 门头沟区| 临邑县| 买车| 阳信县| 贵阳市| 改则县|