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 ...