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