C中的命名空間
在C語言中只有一個全局作用域
C語言中所有的全局標識符共享同一個作用域
標識符之間可能發生沖突
C++中提出了命名空間的概念命名空間將全局作用域分成不同的部分不同命名空間中的標識符可以同名而不會發生沖突命名空間可以相互嵌套全局作用域也叫默認命名空間
2.實用性增強C語言中的變量都必須在作用域開始的位置定義!!C++中更強調語言的“實用性”,所有的變量都可以在需要使用時再定義。
3.變量檢測增強在C語言中,重復定義多個同名的全局變量是合法的
在C++中,不允許定義多個同名的全局變量
C語言中多個同名的全局變量最終會被鏈接到全局數據區的同一個地址空間上
類型增強C++中所有的變量和函數都必須有類型C語言中的默認類型在C++中是不合法的
5.新增bool類型C++在C語言的基本類型系統之上增加了boolC++中的bool可取的值只有true和false理論上bool只占用一個字節,如果多個bool變量定義在一起,可能會各占一個bit,這取決于編譯器的實現true代表真值,編譯器內部用1來表示false代表非真值,編譯器內部用0來表示bool類型只有true(非0)和false(0)兩個值C++編譯器會在賦值時將非0值轉換為true,0值轉換為false
6.三目運算符增強C語言返回變量的值 C++語言是返回變量本身C語言中的三目運算符返回的是變量值,不能作為左值使用C++中的三目運算符可直接返回變量本身,因此可以出現在程序的任何地方
萬動力(www.lu123123.com),專業的logo免費設計在線生成網站,全自動智能化logo設計,商標設計,logo在線生成!
歡迎使用萬動力制作屬于您公司自己的logo,不僅專業而且經濟實惠,全方位滿足您公司品牌化、視覺化的需求。