c和c++可以說現(xiàn)在都是比較流行的,但是兩者到底有什么聯(lián)系和區(qū)別嗎,這是學(xué)習(xí)c和c++最需要注意的,不要把兩者搞混了,現(xiàn)在我就通過廣東韶關(guān)的北大青鳥學(xué)校告訴了我C和C++的區(qū)別給大家分享一下,我們先開始就來看一下c和c++有什么聯(lián)系,這兩者可以這樣說:C++是C的超集,兼容大部分C的語法的結(jié)構(gòu),其實任何語言之間都沒有明顯的界限,C語言是基礎(chǔ); 所以c++是比c更高級一些吧,他們都是編程語言。但是他們的用法很多都是有不一樣的,來聽一一道來:
首先不同之處一:他們的應(yīng)用場合是不一樣的
C語言:C語言是結(jié)構(gòu)化和模塊化的語言,是面向過程的。當(dāng)程序的規(guī)模較小時,C語言運用起來得心應(yīng)手。但是當(dāng)問題比較復(fù)雜、程序的規(guī)模比較大的時候,C語言就會展現(xiàn)出它的局限性。
C++:正是因為有大規(guī)模的程序需要去處理,C++就應(yīng)運而生了。C++是由C發(fā)展而來的,與C語言兼容。?C++既可用于面向過程的結(jié)構(gòu)化程序設(shè)計,也可用于面向?qū)ο蟮某绦蛟O(shè)計,是一種功能強(qiáng)大的混合型的程序設(shè)計語言。
接下來不同之處二:語法的不同1、輸入/輸出函數(shù)
C語言:用一個例子說明一下:
?? ?? int a=1;
double d=3.1415926;
printf("%d\n",a);
printf("a=%d\n",a);
printf("b=%6.3f, b=%6.2f, b=%.3f\n",b,b,b);
scanf("%d",&a);?//取地址,輸入a的值
%d和%f稱為格式說明符,表示以此格式輸出對應(yīng)表達(dá)式的值,\n表示換行。%6.3f 中的6表示占六列,.3 表示輸出對應(yīng)浮點表達(dá)式值時只輸出三位小數(shù)。
C++:也是用一個例子說明:
int a=5;
float b;?
cout << "a="<
cin >>b;
cout必須要和”<<“一起使用,cin必須要和”>>“一起使用。我覺得C++中的輸入輸出流是很強(qiáng)大的,它不像C里面還要指定格式。endl表示換行。?
2、字符串
另外一個我覺得C++里面另外一個特別好用的用來存放字符串的就是string,它是在C++標(biāo)準(zhǔn)庫中聲明的一個字符串類。
C語言:char a[20]="hangzhou";
char *p="hangzhou";
C++: string s1="abcd";
string s2="hello world";
string s3=s1+s2;
s1=s2;
c++比c更方便許多。
3、頭文件
C語言中所有的頭文件都帶后綴 .h(比如stdio.h)?
C++中有系統(tǒng)提供的頭文件不帶后綴 .h,用戶自己編制的頭文件可以有后綴 .h。
4、結(jié)構(gòu)體和類
C語言:結(jié)構(gòu)體
struct Student //聲明了一個名為Student的結(jié)構(gòu)體類型
{ int num;
char name[20];
char sex;?
} ;
Student stud1,stud2; //定義了兩個結(jié)構(gòu)體變量 ,默認(rèn)情況下為public類型。
C++:類
class Student
{ private:
int num;
char name[20];
char sex;
public:
void display()
{ cout<<"num="<
cout<<"name="<
cout<<"sex="<
?};
Student stud1,stud2;//定義了兩個Student類的對象
C++中的類將數(shù)據(jù)和操作封裝在一起,并且指定了訪問權(quán)限。如果不指定public,也不指定private,則系統(tǒng)就默認(rèn)為私有的,這一點和C語言中的結(jié)構(gòu)體是不一樣的。
其實總的來說,C語言和c++,他們除了表現(xiàn)在使用場合不同,還有更多的是語法的不同,C語言更加注重過程,c++比C語言更高一級,對c和c++應(yīng)該有大致的了解了吧。當(dāng)我在網(wǎng)上得知北大青鳥學(xué)校是專業(yè)的IT培訓(xùn)教育機(jī)構(gòu),就很想要去學(xué)習(xí)培訓(xùn),奈何在總部官網(wǎng)了解到,北大青鳥在廣東韶關(guān)沒有官方授權(quán)中心,但是深圳嘉華學(xué)校是在深圳的北大青鳥的授權(quán)中心,院校環(huán)境和口碑都很好,于是我在這里開始了我的學(xué)習(xí)之旅。