一實用性加強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;