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)在程序的任何地方