**1.c和c++的頭文件不一樣:** ios
c的頭文件------#include<stdio.h> c++
c++的頭文件---#include<iostream>(輸入輸出流文件)網絡
**2.輸入輸出不一樣:** 函數
輸入: 學習
int i = 10; spa
c:scanf("%d",&i)(須要注意輸入的變量類型) 若是你的C和C++學的還很差,能夠去小編的C++交流.裙 :九起久傘吧起傘留傘(數字的諧音)轉換下能夠找到了,裏面有最新C和C++教程項目htm
c++:cin>>i(不須要注意變量類型) 對象
輸出: blog
c:printf("%d\n",i)(須要注意輸出的變量類型)
c++:cout<<i<<endl(不須要注意輸出類型)
**3.變量的聲明定義不一樣:**
c語言:變量要放在語句以前定義,不然會報錯
c++:變量隨用隨定義,方便靈巧
**4.命名空間:**
c語言:沒有命名空間
c++:有命名空間:using namespace std(能夠防止函數出現相同的狀況)
**5.函數重載:**
c語言:不支持函數重載 ,若是你的C和C++學的還很差,能夠去小編的C++交流.裙 :九起久傘吧起傘留傘(數字的諧音)轉換下能夠找到了,裏面有最新C和C++教程項目
c++:支持函數重載(條件:參數個數不一樣,或者參數類型不一樣)
**6.自定義類型:**
c語言:使用結構體,結構體不能爲空(爲空無心義),不能夠定義class類
c++:使用class類定義對象,且class類能夠爲空,也能夠定義結構體
**7.兼容性分析:**
c語言不兼容c++ c++兼容c語言
**8.c語言面向過程,主要是以函數爲主;c++面向對象,主要是以類爲主**
(以上是一點簡單總結,不喜勿噴)