中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)公司銷售最近三天的國際新聞大事

網(wǎng)站建設(shè)公司銷售,最近三天的國際新聞大事,茂名公司網(wǎng)站建設(shè),深圳龍華大浪做網(wǎng)站公司文章目錄 一、C中的布爾類型 二、C中的三目運算符 三、C中的引用 四、總結(jié) 一、C中的布爾類型 C在C語言的基本類型系統(tǒng)之上增加了boolC中的bool可取的值只有true和 false理論上bool只占用一個字節(jié)C編譯器會將非0值轉(zhuǎn)換為true ,0值轉(zhuǎn)換為false 注意: true代表真…

文章目錄

一、C++中的布爾類型

二、C++中的三目運算符

三、C++中的引用

四、總結(jié)


一、C++中的布爾類型

  • C++在C語言的基本類型系統(tǒng)之上增加了bool
  • C++中的bool可取的值只有truefalse
  • 理論上bool只占用一個字節(jié)
  • C++編譯器會將非0值轉(zhuǎn)換為true ,0值轉(zhuǎn)換為false

注意:

true代表真值,編譯器內(nèi)部用1來表示

false代表非真值,編譯器內(nèi)部用0來表示

? ? ? ? ?下面看一下這段代碼,加深一下對bool類型的理解。

#include <stdio.h>int main(int argc, char *argv[])
{bool b = 0;printf("b = %d\n", b);b++;printf("b = %d\n", b);b = b - 3;printf("b = %d\n", b);return 0;
}

? ? ? ? 下面為輸出結(jié)果,可以看到0值輸出為0,而非0值輸出為1,和上面介紹的一樣。

? ? ? ? ?接下來再上一段代碼,再次加深對布爾類型的理解。

#include <stdio.h>int main(int argc, char *argv[])
{bool b = false;int a = b;printf("sizeof(b) = %d\n", sizeof(b));printf("b = %d, a = %d\n", b, a);b = 3;a = b;printf("b = %d, a = %d\n", b, a);b = -5;a = b;printf("b = %d, a = %d\n", b, a);a = 10;b = a;printf("a = %d, b = %d\n", a, b);a = 0;b = a;printf("a = %d, b = %d\n", a, b);return 0;
}

? ? ? ? 下面為輸出結(jié)果,可以看到bool類型只占用一個字節(jié),且輸出符合上面講的理論。?

?布爾類型是C++中的基本數(shù)據(jù)類型

  • 可以定義bool類型的全局變量
  • 可以定義bool類型的常量
  • 可以定義bool類型的指針
  • 可以定義bool類型的數(shù)組
  • ......

二、C++中的三目運算符

  • C++對三目運算符進行了升級
  • C語言的三目運算符返回的是變量值
    • 不能作為左值使用
  • C++中的三目運算符可直接返回變量本身
    • 既可作為右值使用,又可作為左值使用

注意:三目運算符可能返回的值中如果有一個是常量值,則不能作為左值使用。

? ? ? ? ?通過下面這個程序來說明一下C++對于三目運算符的升級。

#include <stdio.h>int main(int argc, char *argv[])
{int a = 1;int b = 2;(a < b ? a : b) = 3;printf("a = %d, b = %d\n", a, b);return 0;
}

? ? ? ? 下面為輸出結(jié)果,可以看到上面的程序在C語言的編譯條件下編譯不通過,而在C++的編譯條件下編譯通過,?這說明在(a < b ? a : b)代碼中,因為a < b ,所以輸出a的值,然后把3賦值給a。

  • C++對三目運算符做了什么?
    • 當(dāng)三目運算符的可能返回都是變量時返回的是變量引用
    • 當(dāng)三目運算符的可能返回中有常量時返回的是值

? ? ? ? 從C++編譯器輸出結(jié)果也可知,第一種寫法編譯可以通過,第二種寫法編譯不通過,如下圖所示。?

三、C++中的引用

  • 變量名回顧
    • 變量是一段實際連續(xù)存儲空間的別名
    • 程序中通過變量來申請并命名存儲空間
    • 通過變量的名字可以使用存儲空間?
變量命名及對應(yīng)地址
  • 在C++中新增加了引用的概念
    • 引用可以看作一個已定義變量的別名
    • 引用的語法: Type& name = var;

注意:普通引用在定義時必須同類型的變量進行初始化。

? ? ? ? 以下面的程序為例,說明一下引用。?

#include <stdio.h>int main(int argc, char *argv[])
{int a = 4;int& b = a;    //b為a的別名printf("a = %d, b = %d\n", a, b);    //操作b就是操作areturn 0;
}

? ? ? ? 下面為輸出結(jié)果,可以看到a和b均為4,這就很好的說明了引用的概念。? ? ? ?

? ? ? ? ?為了進一步理解引用,下面對上述程序進行了修改。

#include <stdio.h>int main(int argc, char *argv[])
{int a = 4;int& b = a;b = 5;printf("a = %d\n", a);printf("b = %d\n", b);printf("&a = %p\n", &a);printf("&b = %p\n", &b);return 0;
}

? ? ? ? ?下面為輸出結(jié)果,因為我們通過a變量的別名b對a變量進行了修改,操作b就相當(dāng)于操作a,C++中可以對同一段連續(xù)的內(nèi)存起任意多的別名?,所以標(biāo)識符a和b代表內(nèi)存里面同一段連續(xù)的空間。

? ? ? ? ?如果我們把 int& b = a; 改成?float& b = a; 或者改成 float& b; 或者改成??float& b = 1,則編譯器分別報如下錯誤,這說明C++編譯器對數(shù)據(jù)類型要求是非常嚴(yán)格的。

四、總結(jié)

  • bool類型是C++新增加的基礎(chǔ)類型
  • bool類型的值只能是truefalse
  • C++中的三目運算符可作為左值使用
  • C++中的引用可以看作變量的別名來使用
  • 三目運算符的可能返回都是變量時返回的是引用?

http://www.risenshineclean.com/news/53223.html

相關(guān)文章:

  • 股票訂閱網(wǎng)站開發(fā)如何做網(wǎng)絡(luò)推廣推廣
  • 網(wǎng)站開發(fā)的概念免費seo搜索優(yōu)化
  • 做網(wǎng)站開店網(wǎng)絡(luò)營銷的未來發(fā)展趨勢
  • 手機網(wǎng)站開發(fā)怎么收費品牌seo推廣咨詢
  • 成年做羞羞的視頻網(wǎng)站微信廣告投放平臺
  • 麗水市建設(shè)工程招標(biāo)網(wǎng)站百度官方客服
  • 平谷住房和城鄉(xiāng)建設(shè)委員會網(wǎng)站微信朋友圈產(chǎn)品推廣語
  • 做項目的編程網(wǎng)站seo關(guān)鍵詞推廣公司
  • 企業(yè)門戶網(wǎng)站開發(fā)代碼簡單網(wǎng)站建設(shè)優(yōu)化推廣
  • 金湖網(wǎng)站建設(shè)搜索引擎排行榜
  • 河南省村鎮(zhèn)建設(shè)處網(wǎng)站南寧seo推廣公司
  • 自己做的網(wǎng)站根目錄哪里找到網(wǎng)絡(luò)推廣seo怎么弄
  • 網(wǎng)站建設(shè)案例咨詢2023年5月最新疫情
  • 北京設(shè)計機構(gòu)合肥關(guān)鍵詞優(yōu)化平臺
  • 元氏縣城有做網(wǎng)站廣告的嗎五合一網(wǎng)站建設(shè)
  • 贛州網(wǎng)站制作找哪家好seo技術(shù)培訓(xùn)廣東
  • wordpress怎么使用新浪ajax網(wǎng)絡(luò)優(yōu)化軟件有哪些
  • h5做的網(wǎng)站如何連接數(shù)據(jù)庫如何創(chuàng)建一個網(wǎng)頁
  • 公司網(wǎng)站建設(shè)制作全包廣東病毒感染最新消息
  • 綠色做環(huán)保網(wǎng)站的好處外貿(mào)seo優(yōu)化
  • 抄襲網(wǎng)站后臺會侵權(quán)嗎瀏覽器打開網(wǎng)站
  • 網(wǎng)站建設(shè)的策劃灰色關(guān)鍵詞排名代做
  • 江西semseo設(shè)置是什么
  • 專業(yè)網(wǎng)站建設(shè)公司興田德潤簡介百度上做優(yōu)化一年多少錢
  • 建設(shè)網(wǎng)站物業(yè)經(jīng)理上崗證陳俊華2022年適合小學(xué)生的新聞
  • 賭博網(wǎng)站開發(fā)人員犯法嗎一個公司可以做幾個百度推廣
  • 網(wǎng)站搭建類型推廣平臺收費標(biāo)準(zhǔn)
  • 制作網(wǎng)站的登錄界面怎么做網(wǎng)站seo排名優(yōu)化價格
  • 電子商務(wù)主要干嘛seo怎么發(fā)布外鏈
  • 哪個設(shè)計網(wǎng)站做兼職好百度推廣賬戶登陸