C語言面向過程編程的語言;C++面向對象編程的語言。

兩者有本質的區別,其實是完全不同的兩種語言,只不過C++兼容C語言而已。

其中C++則一般看作是對C語言的擴展。因為C語言沒有面向對象的語法結構,而當時業界又迫切需要面向對象的編程特性,所以貝爾實驗室的開發者就為C語言添加了面向對象的結構。現在C++已經不只是C語言的擴展了,它已經完全可以被看作一種新的編程語言。雖然C語言的特性以及庫函數仍然被C++支持,不過C++擁有自己的獨立的類庫體系,功能相當強大。

C/C++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。關於跨平台,C/C++也是很好的語言,因為所有平台都支持,不同的是,不同平台支持的實現不同,類庫不同,要編寫跨平台的程序,需要選擇跨平台的類庫,如標準類庫,如果標準類庫的支持不夠也只需要附加編寫一個跨平台的支持類庫。

while語句

while循環語句的基本語法:

while(表達式)

循環體;//或者稱為語句塊

語義:

判斷表達式是否成立,如果成立,則執行循環體語句,否則跳過循環體語句;

例如:

求1加到100值:

#include

int main

{

int i = 1;

intsum=0;

while( i<=100 )

{

sum=sum+i;

i++;

}

printf("d",sum);

return 0;

}

運行結果是: 5050

while循環需要注意的地方:

1.防止死循環,即確保循環體內存在可以改變表達式值的語句,如i++。

2.循環和if語句一樣的地方是:大括弧可以省略。但只能控制離它最近的一條語句。也就是說當循環體只有一條語句的的時候,可以省略大括弧。但這條語句不能是聲明語句(如:int num= 10; 這樣則不行。)小編推薦一個學C語言/C++的學習裙【 六二七,零一二,四六四 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!

do…while語句

do…while循環語句的基本語法

do{

循環體;//或者稱為語句塊

}while(表達式);

語義:

1.執行循環體

2.判斷表達式是否成立,如果成立,則跳轉到1,否則跳轉到3;

3.跳出循環,循環結束。

所以do…while循環中,循環體至少會被執行1次。

do…while求1加到100值:

#include

int main

{

int i = 1,sum=0;;

do{

sum=sum+i

i++;

}while( i<=100 );

return 0;

}

for語句

for循環語句的基本語法

for(表達式1;表達式2;表達式3){

循環體;

語義:

1.執行表達式1

2.判斷表達式2是否成立,如果成立,則跳轉到3,否則跳轉到5;

3.執行循環體,執行完畢,跳轉到4;

4.執行表達式3,執行完畢,跳轉到2;

5.跳出循環,循環結束。

for語句求1加到100值:

#include

int main

{

int i,sum=0;

for(i=1;i<=100 ;i++)

{

sum=sum+i

}

printf("%d",sum);

return 0;

}

for循環的其他格式:

表達式1、表達式2、表達式3都可以省略。

注意:

表達式2沒寫的話會進入死循環。就算表達式1、表達式3不寫,也要記得寫分號。

表達式1、表達式3可以寫任意語句,要用逗號隔開。

小結

同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的一般原則是:小編推薦一個學C語言/C++的學習裙【 六二七,零一二,四六四 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!

(1) 如果循環次數在執行循環體之前就已確定,一般用 for語句。如果循環次數是由循環體的執行情況確定的,一般用 while語句或者do- while語句。

(2) 當循環體至少執行一次時,用 do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。

C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。

三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。

最後我來說一說了解C的必要性:

1. 對內存和硬體的操作,是目前絕大部分高級語言所隱藏的,只有堅實C背景的同學,才可以考慮的更多,如果你想對原理有更多的了解,那麼C其實是不可繞過的一個環節。

2. 想要締造一個新的系統和語言,沒有C是不行滴(或許C++勉強)。

3. 不管是OC的消息系統,Java的自動回收,Ruby的動態類擴充,這些花哨且時髦的東西,其實都可以用C來實現,而且很多都是用C來實現的,如果你想自己實施,看C吧。

4. 破解和分析程序,C可以起到很大的作用。C是可以人為創建Bug來破壞一個系統滴。

最後我引用我的一個大牛朋友的話:「請不要忽視C語言,它上可九天摘月,下可五洋捉鱉」。


推薦閱讀:
相关文章