c++對c語言擴展

一實用性加強c++

1.c語言的變量遵循先定義後使用的準則,全部的變量都必須在全部語句以前定義完ide

2.c++變量即定義便可使用,沒必要在語句以前定義。函數

二regester關鍵字加強
spa

register是請求將其變量a直接放到寄存器中,這樣子速度快
內存

在c語言中,register關鍵字不能取地址編譯器

在c++中能夠取地址,當取地址時候,c++編譯器認爲register關鍵字修飾無效it

三變量檢測加強編譯

在c語言中容許出現多個重名全局變量,這些全局變量會統一指向同一塊內存空間class

在c++中這個狀況是不容許的變量

三struct加強

在c語言中,

struct student

{

 int age;  

};student不能做爲一個類型,必須使用typedef進行重命名

在c++中,student能夠做爲一個類型來使用

四函數的檢測加強

c語言中有時能夠不用寫函數的參數和返回值

c++中全部的變量和函數都必須有返回值

五三目運算符功能加強

在c語言中三目運算符返回的是變量的值,例如48等數,不能做爲左值使用

在c++中三目運算符能夠做爲左值使用,由於它返回的是變量自己,即一段內存空間。

在c語言中三目運算符做爲左值使用的方法:

(a>b?&a:&b) = 30;

相關文章
相關標籤/搜索