【C++ Primer学习笔记】第2章:变量和基本类型
?
類型是所有程序的基礎。類型告訴我們數據代表什么意思以及可以對數據執行哪些操作。
?
C++中對類型的支持是非常廣泛的:語言自身定義了一組基礎類型和修改已有類型的方法,還提供了一組特征用于自定義類型。
?
2.1基本內置類型
wchar_t類型用于擴展字符,比如漢字和日語,這些字符集中的一些字符不能用單個char表示。
?
整型:在大多數機器上,使用int類型進行整型計算不易出錯。
?
浮點型:使用double類型基本上不會有錯。
?
?
2.2字面值常量
?
只有內置類型存在字面值。
?
定義長整型時,應使用大寫字母L,小寫字母l容易和1混淆。
?
兩個相鄰的僅由空格、制表符或換行符分開的字符串字面值,可連接成一個新的字符串字面值。這使得多行書寫字符串字面值變得簡單。
?
在一行的末尾加一個反斜線符號可將此行和下一行當做同一行處理。
?
?
2.3變量
?
C++兩種表達式:左值(可出現在賦值語句左邊和右邊)、右值(只出現在賦值的右邊)
?
對象是內存中具有類型的區域。
?
標識符不能包含兩個連續的下劃線,也不能以下劃線開頭后面緊跟一個大寫字母。
?
在C++中初始化和賦值是兩種不同的操作。
?
建議每個內置類型的對象都要初始化。
?
只有當extern聲明位于函數外部時,在可以含有初始化式。
?
任何在多個文件中使用的變量都需要有與定義分離的聲明。在這種情況下,一個文件包含變量的定義,使用該變量的其他文件則包含該變量的聲明。
?
通常把一個對象定義在它首次使用的地方是一個很好的方法。
?
?
2.4const限定符
?
非const變量默認為extern。要使const變量能夠在其他文件中訪問,必須顯式的指定它為extern。
?
?
2.5引用
?
const引用是指向const對象的引用。
?
將普通引用綁定到const對象是不合法的。
?
const引用可以初始化為不同類型的對象或者初始化為初值。
?
?
2.6 typedef名字
?
隱藏特定類型實現,強調使用類型的目的
?
簡化復雜的類型定義,使其更易理解
?
允許一種類型用于多個目的,同時使得每次使用該類型的目的明確
?
?
2.7枚舉
?
枚舉類型的對象的初始化或賦值,只能通過其枚舉成員或者同一枚舉類型的其他對象類進行。
?
?
2.8類類型
?
編程新手經常會忘記類定義后面的分號,這是個很普遍的錯誤。
?
?
2.9編寫自己的頭文件
?
頭文件一般包含類的定義、extern變量的聲明和函數的聲明。
?
因為有文件包含在多個源文件中,所以不應該含有變量或函數的定義。
?
頭文件可以定義類、值在編譯時就已知道的const對象和inline函數。
?
我們必須保證多次包含同一文件不會引起該頭文件定義的類和對象被多次定義。(使用預處理器定義頭文件保護符)
?
為了避免名字沖突,預處理器變量經常用全大寫字母表示。
?
轉載于:https://www.cnblogs.com/klxiaohao/archive/2012/03/05/2381060.html
總結
以上是生活随笔為你收集整理的【C++ Primer学习笔记】第2章:变量和基本类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pm_bout_1/2_on_subwa
- 下一篇: 学习Asp.net MVC相关资料