C語言是面向過程的鼻由,而C++是面向?qū)ο蟮?/p>
C和C++的區(qū)別:
C是一個結(jié)構(gòu)化語言摩泪,它的重點在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計首要考慮的是如何通過一個過程蓬豁,對輸入(或環(huán)境條件)進(jìn)行運算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制)直撤。
C++,首要考慮的是如何構(gòu)造一個對象模型型豁,讓這個模型能夠契合與之對應(yīng)的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制尚蝌。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣迎变。之所以說C++比C更先進(jìn),是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”飘言。
C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣衣形。之所以說C++比C更先進(jìn),是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”热凹,而就語言本身而言泵喘,在C中更多的是算法的概念。那么是不是C就不重要了般妙,錯纪铺!算法是程序設(shè)計的基礎(chǔ),好的設(shè)計如果沒有好的算法碟渺,一樣不行鲜锚。而且,“C加上好的設(shè)計”也能寫出非常好的東西苫拍。
微軟后來對VC6.0進(jìn)行了升級芜繁,并更名為Visual Studio(簡稱VS),支持更多的編程語言绒极,更加強大的功能骏令,不過 Visual Studio 文件很大,有2~3G左右垄提,大部分功能初學(xué)者暫時不會用到榔袋;而且安裝繁瑣,需要將近半個小時的時間铡俐,也不容易卸載干凈凰兑。
Visual Studio 還有一個缺點是占用資源較多,不建議配置低的機器使用审丘。
當(dāng)然吏够,如果你希望進(jìn)行Windows開發(fā),追求強大的功能,擁有良好的網(wǎng)絡(luò)和高配的機器锅知,那么 Visual Studio 也是一個很好的選擇播急。
VS由微軟鼎力支持,經(jīng)常發(fā)布新版本喉镰,目前使用較多的版本有VS2010旅择、VS2012、VS2013侣姆、VS2015等,它們都可以在XP沉噩、Win7下運行捺宗,但老版本在Win8、Win10下可能會存在兼容性問題川蒙,建議使用VS2013或VS2015蚜厉。
下面以VS2010為例講解,其他版本與此類似畜眨。
在VS2010下運行C語言
VS不支持單個源文件的編譯昼牛,必須先創(chuàng)建項目(Project)再添加源文件。項目和工程是單詞 Project 的不同翻譯而已康聂,實際上是同一個概念贰健。
1) 創(chuàng)建Windows控制臺應(yīng)用程序Windows控制臺應(yīng)用程序是Win32 Console Application的中文翻譯。打開VS2010恬汁,在菜單中選擇“文件 -> 新建 -> 項目”伶椿,或者 Ctrl+Shift+N,彈出下面的對話框:
小編推薦一個學(xué)C語言/C++的學(xué)習(xí)裙【 六九九氓侧,四七零脊另,五九六 】,無論你是大牛還是小白约巷,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)偎痛!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享独郎!
選擇“Win32控制臺應(yīng)用程序”踩麦,填寫項目名稱和位置,點擊”確定“按鈕囚聚,填出向?qū)υ捒颍?/p>
點擊“下一步”按鈕靖榕,彈出新的對話框:
先取消“預(yù)編譯頭”,再勾選“空項目”顽铸,然后點擊“完成”按鈕就創(chuàng)建了一個新的項目茁计。
2) 添加C源文件
在“源文件”處右擊鼠標(biāo),在彈出菜單中選擇“添加 -> 新建項”,如下圖所示:
小編推薦一個學(xué)C語言/C++的學(xué)習(xí)裙【 六九九星压,四七零践剂,五九六 】,無論你是大牛還是小白娜膘,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)逊脯!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享竣贪!
或者按下 Ctrl+Shift+A 組合鍵军洼,都會彈出添加源文件的對話框。如下圖所示:
在“代碼”分類中選擇“C++文件(.cpp)”演怎,填寫文件名匕争,點擊“添加”按鈕就添加了一個新的源文件。
3) 添加代碼并運行程序
將前兩節(jié)給出的C語言代碼添加到 hello.c 中爷耀,點擊“運行”按鈕甘桑,或者按下F5鍵,就可以完成程序的編譯歹叮、鏈接和運行跑杭。如下圖所示:
小編推薦一個學(xué)C語言/C++的學(xué)習(xí)裙【 六九九,四七零咆耿,五九六 】德谅,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)票灰!裙內(nèi)有開發(fā)工具女阀,很多干貨和技術(shù)資料分享!
需要注意的是屑迂,在VS中創(chuàng)建項目會默認(rèn)創(chuàng)建解決方案浸策。VS中的“解決方案”和VC6.0中的“工作區(qū)”是一個概念,解決方案可以包含多個項目惹盼,并能夠批量生成庸汗。
這些是C/C++能做的
服務(wù)器開發(fā)工程師、人工智能手报、云計算工程師蚯舱、信息安全(黑客反黑客)、大數(shù)據(jù) 掩蛤、數(shù)據(jù)平臺枉昏、嵌入式工程師、流媒體服務(wù)器揍鸟、數(shù)據(jù)控解兄裂、圖像處理、音頻視頻開發(fā)工程師、游戲服務(wù)器晰奖、分布式系統(tǒng)谈撒、游戲輔助等