C語言是面向過程的靠娱,而C++是面向對象的
C和C++的區(qū)別:
C是一個結構化語言,它的重點在于算法和數(shù)據(jù)結構掠兄。C程序的設計首要考慮的是如何通過一個過程饱岸,對輸入(或環(huán)境條件)進行運算處理得到輸出(或實現(xiàn)過程(事務)控制)。
C++徽千,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域汤锨,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現(xiàn)過程(事務)控制双抽。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進闲礼,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”牍汹。
C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進柬泽,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”慎菲,而就語言本身而言,在C中更多的是算法的概念锨并。那么是不是C就不重要了露该,錯!算法是程序設計的基礎第煮,好的設計如果沒有好的算法解幼,一樣不行抑党。而且,“C加上好的設計”也能寫出非常好的東西撵摆。
在上一篇C語言編程學習程序解析:控制語句之if/else語句詳解文章中講解了for循環(huán)語句底靠,其中提到for語句與while語句只是表達方式的不同,二者可以相互轉換特铝。
while語句嚴格來講包括while語句和do-while語句暑中。二者有細微的差別。
先來看while語句鲫剿,其語法格式是:
while(循環(huán)條件){
//代碼塊
}
如果循環(huán)條件為真鳄逾,則執(zhí)行代碼塊中的代碼;否則結束while循環(huán)牵素。流程圖如下:
小編推薦一個學C語言/C++的學習裙【 七三零严衬,一三零,二二一 】笆呆,無論你是大牛還是小白请琳,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發(fā)工具赠幕,很多干貨和技術資料分享俄精!
我們還以上一篇文章C語言編程學習程序解析:控制語句之if/else語句詳解中計算1~100之間整數(shù)值的和為例,現(xiàn)在用while語句實現(xiàn)這一功能:
#include
int main(){
int sum = 0;
int i = 1; //循環(huán)變量賦初值
while (i <= 100){ //循環(huán)條件
sum = sum + i;
i = i + 1; //改變循環(huán)變量值
}
printf("the sum of 1 to 100 is : %d ", sum);
return 0;
}
發(fā)現(xiàn)了吧榕堰,while語句也是包含類似for語句的三個表達式:循環(huán)變量賦初值竖慧,循環(huán)條件,改變循環(huán)變量逆屡。正因為此圾旨,我才說while語句與for語句只是表達方式不同,二者可以相互轉換魏蔗。
上述代碼放入visualstudio中運行砍的,會得到與for語句相同的結果。
那么莺治,do-while語句有什么不同之處呢廓鞠?
先來看一看do-while語句的語法:
do{
//代碼
}while(循環(huán)條件);
與while語句唯一不同就是:do-while語句會先執(zhí)行代碼塊,再判斷循環(huán)條件谣旁。也就是說while語句如果一開始循環(huán)條件為假床佳,就會直接結束while循環(huán),不會執(zhí)行代碼塊中的代碼榄审,而do-while語句不論什么條件都會至少執(zhí)行一次代碼塊中的代碼砌们。
用do-while實現(xiàn)1~100之間整數(shù)值的和:
#include
int main(){
int sum = 0;int i = 1;
do{
sum = sum + i;
i = i + 1;
} while (i <= 100);
printf("the sum of 1 to 100 is : %d ", sum);
return 0;
}
小編推薦一個學C語言/C++的學習裙【 七三零,一三零,二二一 】怨绣,無論你是大牛還是小白角溃,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發(fā)工具篮撑,很多干貨和技術資料分享减细!
C語言的三種循環(huán)語句for,while和do-while赢笨,三者沒有本質的區(qū)別未蝌,大家可以根據(jù)個人習慣和待解決問題的實際情況靈活選擇。
最后茧妒,能正確解決問題的代碼就是好代碼萧吠!
這些是C/C++能做的
服務器開發(fā)工程師、人工智能桐筏、云計算工程師纸型、信息安全(黑客反黑客)、大數(shù)據(jù) 梅忌、數(shù)據(jù)平臺狰腌、嵌入式工程師、流媒體服務器牧氮、數(shù)據(jù)控解琼腔、圖像處理、音頻視頻開發(fā)工程師踱葛、游戲服務器丹莲、分布式系統(tǒng)、游戲輔助等