c與c++的區別

aFakeProgramer發表於2018-07-30

 

相同:

C++ 是在C語言的基礎上改進的,C語言的很多語法在 C++ 中依然廣泛使用,例如:

C++ 仍然使用 char、short、int、long、float、double 等基本資料型別;

C++ 仍然使用 if...else、while、for、switch、break 等分支或迴圈結構;

C++ 仍然使用 +、-、*、/、%、++、--、<<、>> 等運算子;

C++ 仍然使用 typedef、#define、enum、struct 等;

C++ 仍然使用C語言中經典的指標(Pointer),並且使用範圍有增無減,甚至不可或缺。

不同:

1.cin cout

2.BOOl

C語言並沒有徹底從語法上支援“真”和“假”,只是用 1 和 0 來代表。這點在 C++ 中得到了改善,C++ 新增了bool型別,它一般佔用 1 個位元組長度。bool 型別只有兩個取值,true 和 false:true 表示“真”,false 表示“假”。遺憾的是,在 C++ 中使用 cout 輸出 bool 變數的值時還是用數字 1 和 0 表示,而不是 true 或 false。Java、PHP、JavaScript 等也都支援布林型別,但輸出結果為 true 或 false。

 

3.const

1.c++中和#define的作用差不多

在c中修飾的變數不允許改變,但是可以通過指標修改該單元內容,輸出的時候是修改後的內容;

  在c++中,雖然通過指標修改,但是輸出仍然是原來的內容,輸出不到記憶體取值;

2. c++中const的變數只能在本檔案中可用,別的檔案報錯

  c沒有這種限制;

轉載自:https://blog.csdn.net/qq_36708941/article/details/76855556

相關文章