c與c++的區別
相同:
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
相關文章
- JAVA 與 C++ 的區別JavaC++
- 關於C與C++的區別C++
- C與C++中struct使用的區別C++Struct
- C/C++——C++中new與malloc的10點區別C++
- C++指標與引用的區別C++指標
- C和C++區別C++
- C++中結構體與類的區別C++結構體
- C++中new與malloc的10點區別C++
- 引用的例子 C C++ 中區別C++
- C/C++——sizeof和strlen的區別C++
- fill函式與memset函式的區別(c++)函式C++
- Objective-C 和 C++ 的區別有哪些?ObjectC++
- C++中的return和exit區別C++
- c++中指標和引用的區別?C++指標
- C++中 struct 和 class 的區別C++Struct
- C++中指標和引用的區別C++指標
- C++和java多型的區別C++Java多型
- C++中struct 和 class的區別C++Struct
- c++物件建立帶括號與無括號的區別C++物件
- C++之函式模板與類别範本的區別(三)C++函式
- C++ 指標陣列與陣列指標的區別C++指標陣列
- c++ 和 c 三目運算子區別C++
- C++ new A 和 new A() 的區別詳解C++
- C++中運算子 &和&&、|和|| 的區別C++
- const關鍵字在C與C++中修飾變數的區別C++變數
- 【PHP】PHP基礎知識與C++、Java等C家族的重點區別PHPC++Java
- .net與C#的區別C#
- c#與java的區別C#Java
- 關於java的引用和c++的區別JavaC++
- 【C++】C++用new和不用new建立類物件區別C++物件
- C和C++的動態記憶體管理的區別C++記憶體
- 關於C++中字串輸入get與getline的區別C++字串
- c++中的隱藏及過載、重寫與隱藏的區別C++
- C++基礎(八)struct和class的區別C++Struct
- C++中L和_T()之區別C++
- c++中&和&&有什麼區別C++
- Java與C語言的區別?JavaC語言
- B/S與C/S的區別