日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

《C++primer》第二章--变量和基本内置类型

發(fā)布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。