C++對C語言的加強,你知道的有多少?

C中的命名空間

在C語言中只有一個全局作用域

C語言中所有的全局標(biāo)識符共享同一個作用域

標(biāo)識符之間可能發(fā)生沖突

C++中提出了命名空間的概念

命名空間將全局作用域分成不同的部分

不同命名空間中的標(biāo)識符可以同名而不會發(fā)生沖突

命名空間可以相互嵌套

全局作用域也叫默認(rèn)命名空間

2.實用性增強

C語言中的變量都必須在作用域開始的位置定義!!C++中更強調(diào)語言的“實用性”,所有的變量都可以在需要使用時再定義。

在學(xué)習(xí)C/C++或者想學(xué)習(xí)C/C++可以加群:775356268,大家一起學(xué)習(xí)交流

3.變量檢測增強

在C語言中,重復(fù)定義多個同名的全局變量是合法的

在C++中,不允許定義多個同名的全局變量

C語言中多個同名的全局變量最終會被鏈接到全局?jǐn)?shù)據(jù)區(qū)的同一個地址空間上

4.類型增強

C++中所有的變量和函數(shù)都必須有類型

C語言中的默認(rèn)類型在C++中是不合法的

5.新增bool類型

C++在C語言的基本類型系統(tǒng)之上增加了bool

C++中的bool可取的值只有true和false

理論上bool只占用一個字節(jié),

如果多個bool變量定義在一起,可能會各占一個bit,這取決于編譯器的實現(xiàn)

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

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

bool類型只有true(非0)和false(0)兩個值

C++編譯器會在賦值時將非0值轉(zhuǎn)換為true,0值轉(zhuǎn)換為false

在學(xué)習(xí)C/C++或者想學(xué)習(xí)C/C++可以加群:775356268,大家一起學(xué)習(xí)交流

6.三目運算符增強

C語言返回變量的值 C++語言是返回變量本身

C語言中的三目運算符返回的是變量值,不能作為左值使用

C++中的三目運算符可直接返回變量本身,因此可以出現(xiàn)在程序的任何地方

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,563評論 0 13
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,244評論 8 265
  • 名人分享體會心得,制作網(wǎng)上內(nèi)部刊物,文藝匯演,演講比賽,征文比賽,有獎知識問答,微視頻大賽,制作表情包,微博話題置...
    來自申論55的覺悟閱讀 589評論 0 0
  • 反思蘇聯(lián)現(xiàn)實主義文學(xué)的堅韌與頑強時,不得不驚訝于它在現(xiàn)實性與虛幻性方面的完美結(jié)合。它的現(xiàn)實性在于它瘋狂的虛幻性,而...
    小婦阿達(dá)閱讀 309評論 0 0
  • 返回一個從解檔的數(shù)據(jù)中初始化的一個對象 參數(shù):decoder:一個解檔的對象 返回值:self:使用decoder...
    foreverSun_122閱讀 3,039評論 0 0

友情鏈接更多精彩內(nèi)容