1. 程式人生 > >簡述c和c++的基本區別(適合初學者)

簡述c和c++的基本區別(適合初學者)

**1.c和c++的標頭檔案不同:**

c的標頭檔案------#include<stdio.h>

c++的標頭檔案---#include<iostream>(輸入輸出流檔案)

**2.輸入輸出不同:**

輸入:

int i = 10;

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

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

輸出:

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

c++:cout<<i<<endl(不需要注意輸出型別)

**3.變數的宣告定義不同:**

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

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

**4.名稱空間:**

c語言:沒有名稱空間

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

**5.函式過載:**

c語言:不支援函式過載

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

**6.自定義型別:**

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

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

**7.相容性分析:**

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

**8.c語言面向過程,主要是以函式為主;c++面向物件,主要是以類為主**

(以上是一點簡單總結,不喜勿噴)