1. 程式人生 > >c++與c的一些不同

c++與c的一些不同

C++中有,但c語言中沒有的限制

1,在c++中,使用者程式碼不能呼叫main()函式,但在c語言中卻是允許的。

2,完整的函式原型宣告在c++中是必須的,但在c語言中卻沒有這麼嚴格。

3,在c++中,用typedef定義的名字不能與已有的結構標籤衝突,但在c語言中確實允許的(它們分屬不同的名字空間)。

4, 當void*指標賦值給另一個型別的指標時,c++規定必須進行強制型別轉換,但在c語言中卻是不必要的。

c++和c語言中含義不一樣的特性

1,c++中至少增加了十幾個關鍵字。這些關鍵字在c語言中可以作為識別符號使用,但是如果這樣做了,用c++編譯器編譯這些程式碼時就會產生錯誤資訊。

2,c++中,宣告可以出現在語句可以出現的任何地方。在c語言中的程式碼中,所有的宣告必須出現在所有語句的前面。

3,在c++中,一個內層作用域的結構名將會隱藏外層空間中相同的物件名,在c語言中則非如此。

4,在c++中,字元常量的型別是char,但在c語言中,它們的型別是int。也就是說,在c++中,sizeof('a')的結果是1,而在c語言中,它的值要大一些。