C和C 的區別,有你不知道的

2021-09-24 08:21:36 字數 1910 閱讀 7901

c和c++可以說現在都是比較流行的,但是兩者到底有什麼聯絡和區別嗎,這是學習c和c++最需要注意的,不要把兩者搞混了,我們先開始就來看一下c和c++有什麼聯絡,這兩者可以這樣說:c++是c的超集,相容大部分c的語法的結構,其實任何語言之間都沒有明顯的界限,c語言是基礎; 所以c++是比c更高階一些吧,他們都是程式語言。但是他們的用法很多都是有不一樣的,來聽一一道來:

首先不同之處一:他們的應用場合是不一樣的

c語言:c語言是結構化和模組化的語言,是面向過程的。當程式的規模較小時,c語言運用起來得心應手。但是當問題比較複雜、程式的規模比較大的時候,c語言就會展現出它的侷限性。

c++:正是因為有大規模的程式需要去處理,c++就應運而生了。c++是由c發展而來的,與c語言相容。​c++既可用於面向過程的結構化程式設計,也可用於物件導向的程式設計,是一種功能強大的混合型的程式語言。

接下來不同之處二:語法的不同

1、輸入/輸出函式

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稱為格式說明符,表示以此格式輸出對應表示式的值,\n表示換行。%6.3f 中的6表示佔六列,.3 表示輸出對應浮點表示式值時只輸出三位小數。

c++:也是用乙個例子說明:

int a=5;

float b;​

cout << "a="<

cin >>b;

cout必須要和」<<「一起使用,cin必須要和」>>「一起使用。我覺得c++中的輸入輸出流是很強大的,它不像c裡面還要指定格式。endl表示換行。​

2、字串

另外乙個我覺得c++裡面另外乙個特別好用的用來存放字串的就是string,它是在c++標準庫中宣告的乙個字串類。

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++中有系統提供的標頭檔案不帶字尾 .h,使用者自己編制的標頭檔案可以有字尾 .h。

4、結構體和類

c語言:結構體

struct student //宣告了乙個名為student的結構體型別

{ int num;

char name[20];

char ***;​

student stud1,stud2; //定義了兩個結構體變數 ,預設情況下為public型別。

c++:類

class student

{ private:

int num;

char name[20];

char ***;

public:

void display()

{ cout<<"num="<

cout<<"name="<

cout<<"***="<

student stud1,stud2;//定義了兩個student類的物件

c++中的類將資料和操作封裝在一起,並且指定了訪問許可權。如果不指定public,也不指定private,則系統就預設為私有的,這一點和c語言中的結構體是不一樣的。

其實總的來說,c語言和c++,他們除了表現在使用場合不同,還有更多的是語法的不同,c語言更加注重過程,c++比c語言更高一級,對c和c++應該有大致的了解了吧。

你不知道的 和

開發中,編寫有一定逼格的 是每個程式猿都追求的。經常用來判斷的符號 和 也經常用來定義變數哦,你知道嗎?邏輯與 在有乙個運算元不是布林值的情況下,就不一定返回布林值。比如以下情況 1 第乙個運算元是物件,返回第二個數 var myinfo console.log myinfo 2 輸出22 第二個運...

C 中你不知道的語法

傳建構函式,不會引起拷貝建構函式的呼叫 當傳乙個乙個已經構造好的物件時,cpp view plain copy include include include include using namespace std class foo foo foo const foo rhs foo operat...

你不知道的c 11

隨著c 11的發布,c 這門語言有了本質上的提公升。c 14,c 17的相繼推出,更是讓c 這門語言達到了乙個新高度。新的標準庫設施,新的語法,讓我們得以書寫更加安全 便捷 高效的程式。2018年6月程式語言排行榜 那麼這些新的語法究竟是什麼?它們如何使用?能為我們程式設計帶來哪些便利?這便是本文所...