《C++primer》第二章--变量和基本内置类型
生活随笔
收集整理的這篇文章主要介紹了
《C++primer》第二章--变量和基本内置类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本內(nèi)置類型
- 如何選擇類型的幾點(diǎn)建議
- 當(dāng)明確知曉數(shù)值不能為負(fù)數(shù)時,選用無符號類型
- 使用int進(jìn)行整數(shù)運(yùn)算。因?yàn)閟hort一般表示的范圍比較小,而long一般和int有相同的范圍。如果表示的范圍超過了int就使用long long
- 算術(shù)運(yùn)算時盡量不要使用char和bool,只有在存放字符型數(shù)據(jù)和布爾值的時候使用。因?yàn)閏har的符號在有的機(jī)器上面是有符號,在另外的一些機(jī)器上面確實(shí)無符號的,很容易出錯。
- 執(zhí)行浮點(diǎn)數(shù)運(yùn)算時使用double。因?yàn)閒loat的精度不夠而且float和double的計(jì)算代價相差無幾,甚至有些機(jī)器上面double的運(yùn)算速度比float的速度快。
- 類型轉(zhuǎn)換
- 當(dāng)我們賦值給無符號類型一個超過了它表示的范圍時,結(jié)果是初始值對無符號類型表示范圍最大值取余后的結(jié)果。例如8bit大小的unsigned char,把-1給它,結(jié)果是-1%256,所得結(jié)果是255.
- 把一個負(fù)數(shù)轉(zhuǎn)化成一個無符號類型的時候,類似于直接給一個無符號數(shù)賦值為一個負(fù)數(shù),結(jié)果等于這個負(fù)數(shù)加上無符號數(shù)的模(例如上例)。
- 切勿混用有符號和無符號類型的數(shù)據(jù)進(jìn)行運(yùn)算。
- 字面值常量
- 轉(zhuǎn)義序列
| 含義 | 字符 | 含義 | 字符 |
|---|---|---|---|
| 換行符 | \n | 回車符 | \r |
| 縱向制表符 | \v | 縱向制表符 | \t |
| 反斜線 | \ | 退格符 | \b |
| 問號 | \? | 進(jìn)紙符 | \f |
| 報警(響鈴符) | \a | 雙引號 | \” |
| 單引號 | \’ | 退格符 | \b |
還有一種泛化的轉(zhuǎn)義序列
| 含義 | 符號 |
|---|---|
| 響鈴 | \7 |
| 空字符 | \0 |
| 換行 | \12 |
| 字符M | \115 |
| 空格 | \40 |
| 字符M | \x4d |
注意:如果反斜線后面跟著的八進(jìn)制數(shù)字超過3個,只有前3個數(shù)字與\構(gòu)成轉(zhuǎn)義序列
變量
- 變量定義和聲明
- 建議初始化每個內(nèi)置類型的變量。這樣防止不初始化后直接使用帶來的危害。
- 聲明和定義的區(qū)別:聲明規(guī)定了變量的類型和名字,而定義在此基礎(chǔ)之上還申請空間,也可能為變量賦初值。
- 我們可以使用extern int i;的形式,使用在其他文件中定義的變量
- 變量只能被定義一次可以被聲明很多次,變量的定義必須出現(xiàn)在一個文件中,而其他用到該變量的文件必須對其進(jìn)行聲明,但是不能重復(fù)的定義
- 標(biāo)識符的幾點(diǎn)建議
- C++中標(biāo)識符由字母,數(shù)字和下劃線組成,且必須以字母或者下劃線開頭
- 標(biāo)識符能體現(xiàn)實(shí)際含義
- 變量名一般用 小寫字母
- 用戶自定義的類名以大寫字母開頭
- 如果標(biāo)識符由多單詞組成,則單詞中間應(yīng)該有明顯的標(biāo)識
復(fù)合類型
- C++中有幾種復(fù)合類型,其中最主要的是指針和引用
- 引用
- 引用不是對象,它是給已經(jīng)存在的對象所起的一個別名
- 因?yàn)橐貌皇且粋€對象,所以不能定義引用的引用
- 引用只能綁定在某個對象身上,即是引用在定義時必須賦初值,而且中間不能改變引用的指向,不能和字面值或者表達(dá)式結(jié)果綁定在一起
- 指針
- 指針和引用區(qū)別:指針是一個對象,允許對指針進(jìn)行賦值或者拷貝,而且在指針的生命周期內(nèi),允許它先后指向幾個不同的對象;指針無需在定義時賦初值。
- 因?yàn)橐貌皇菍ο?#xff0c;沒有實(shí)際地址,所以不能定義指向引用的 指針
- 解引用操作是針對指針而言的,解引用操作適用于那些確定了指向了某個對象的有效指針。
- 建議初始化所有指針
- 面對比較復(fù)雜的指針或者引用的聲明的時候,從右往左閱讀有助于理解他的真實(shí)含義
總結(jié)
以上是生活随笔為你收集整理的《C++primer》第二章--变量和基本内置类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个彻底心死了的个性签名!
- 下一篇: 进程管理(图文)