c和c 的一點區別

2021-10-13 07:21:04 字數 598 閱讀 7645

1、c和c++的標頭檔案不同

c的標頭檔案------#include

c++的標頭檔案—#include

2、輸入輸出不同

輸入:int i = 10;

c:scanf("%d",&i)(需要注意輸入的變數型別)

c++:cin>>i(不需要注意變數型別)

輸出:c:printf("%d\n",i)(需要注意輸出的變數型別)

c++:cout<3、變數的宣告定義不同

c語言:變數要放在語句之前定義,否則會報錯

c++:變數隨用隨定義,方便靈巧

4、命名空間

c語言:沒有命名空間

c++:有命名空間:using namespace std(可以防止函式出現相同的情況)

5、函式過載

c語言:不支援函式過載

c++:支援函式過載(條件:引數個數不同,或者引數型別不同)

6、自定義型別

c語言:使用結構體,結構體不能為空(為空無意義),不可以定義class類

c++:使用class類定義物件,且class類可以為空,也可以定義結構體

7、相容性分析

c語言不相容c++ c++相容c語言

C和C 的一點小區別

編譯時不能確定的值不要放在全域性局域初始初始化,否則c編譯器會報警告或者錯誤 報錯情況 include includeint add int a int b const int c add 1,2 編譯時不能確定值 int main 以上編譯時候會報錯 root localhost samba sh...

C和C 中使用結構體的一點區別

從學校畢業以後,開發東西幾乎全部是c 今天在linux用c程式設計,發現關於結構體在定義和使用的上的一點區別。至於結構體在c 有類的特性,這裡不做贅述,感興趣的朋友可以自己檢視c primer的相關章節。以前在c 中定義和使用結構體如下 definition typedef struct stude...

div和span的一點區別

div和span元素主要用於應用樣式表 css 兩者明顯的區別在於div是塊元素,是以另起一行開始渲染的元素,可以包含段落 標題 章節 摘要和備註等,而span是行內元素 也稱內嵌元素 行內元素不需另起一行,它沒有結構的意義,純粹是應用樣式,當其他行內元素都不合適時,可以使用span.在 html ...