掌握C語言有什么好處?有一句話說:“C生萬物,編程之本”。也就是說目前流行的各大編程語言,隨著技術(shù)的其他需求和支持,都是基于C而演變的,畢竟c語言的發(fā)展歷史比較悠久了,他能應(yīng)用涉及到的行業(yè)也很多。 C語言 還有我們熟知的Windows操作系統(tǒng)和Linux操作系統(tǒng)也都是基于C語言實(shí)現(xiàn)的,甚至是在PC端、移動端、網(wǎng)絡(luò)通訊、圖像、游戲領(lǐng)域、硬件驅(qū)動、嵌入式等等行業(yè),從編程語言排行榜9月份 TIOBE指數(shù) 上看,C語言依舊穩(wěn)站第一位。雖然十月的TIOBE指數(shù)中,python占了第一,但是C語言這位老大哥級別的語言是倒不下的,稍微波動也很正常。 如果對于剛開始學(xué)習(xí)計(jì)算機(jī)的人們來說,學(xué)習(xí)C語言是個不錯的選擇。畢竟C和C++一直扮演了服務(wù)器端性能王者的角色,這也是為什么受到很多程序員等學(xué)者的熱愛和探索。隨著市場的需求,不管以后從事的是上層應(yīng)用與網(wǎng)絡(luò)攻防技術(shù)開發(fā),還是從Windows開發(fā)到Linux開發(fā),或是從前端界面到后臺服務(wù)器的開發(fā)、甚至是底層開發(fā)到高級的上層應(yīng)用開發(fā),C或c++都可以搞定。 網(wǎng)絡(luò)安全 尤其目前國家對網(wǎng)絡(luò)安全的高度重視,企業(yè)和公司都對這塊技術(shù)人才看好,同時(shí)有了C的技術(shù),加上對計(jì)算機(jī)知識的了解和掌握后,還可以解決常見的攻防手段,不管以后走開發(fā)之路也好,那也是讓技術(shù)之路添磚加瓦,有了掌握偏底層的知識,更能解決遇到的一些技術(shù)瓶頸,讓自己更有核心競爭力。 C語言的特點(diǎn)可分為兩點(diǎn):一、優(yōu)點(diǎn):其優(yōu)點(diǎn)就是代碼量小,執(zhí)行速度快,功能強(qiáng)大,編程自由等特點(diǎn); 二、缺點(diǎn):其缺點(diǎn)就是編寫代碼的實(shí)現(xiàn)周長較長,同時(shí)可移植性較差等特點(diǎn); C語言很簡潔,僅有32個關(guān)鍵字,9種控制語句和34種運(yùn)算符,卻能完成無數(shù)的完美功能。其中主要包括以下: 1、32個關(guān)鍵字: 2、9種控制語句: 3、34種運(yùn)算符: 算術(shù)運(yùn)算符:+ - * / % ++ —- 關(guān)系運(yùn)算符:< <= == > >= != 邏輯運(yùn)算符:! && || 位運(yùn)算符:<< >> ` | ^ & 賦值運(yùn)算符:= 及其擴(kuò)展 條件運(yùn)算符:?: 逗號運(yùn)算符:, 指針運(yùn)算符:* & 求字節(jié)數(shù):sizeof 強(qiáng)制類型轉(zhuǎn)換:(類型) 分量運(yùn)算符:. -> 下標(biāo)運(yùn)算符:[] 其它:() c語言編譯步驟過程有哪些?1、什么是編譯:就是把高級語言翻譯成計(jì)算機(jī)能夠識別的二進(jìn)制指令; 2、c語言編譯需要經(jīng)過4個步驟: (1)、預(yù)處理:宏定義展開、頭文件展開、條件編譯等,同時(shí)將把代碼中的注釋刪除,預(yù)處理階段不會檢查語法; (2)、編譯:編譯階段會檢查語法,還將預(yù)處理后文件編譯生成匯編文件; (3)、匯編:將匯編文件生成目標(biāo)文件(也稱為二進(jìn)制文件); (4)、鏈接:c語言寫的程序都是需要依賴各種庫的,所以編譯之后還需要把庫鏈接到最終的可執(zhí)行程序中去。 3、分步編譯代碼如下所示: 注意:使用前,需要在電腦上安裝好gcc編譯器; 預(yù)處理:gcc -E test.c -o test.i 編譯:gcc -S test.i -o test.s 匯編:gcc -c test.s -o test.o 鏈接:gcc test.o -o test 總結(jié):一般在寫代碼的時(shí)候,在調(diào)試操作階段,有時(shí)候會一閃而過,看不清顯示結(jié)果的情況下,都會加上 system('pause'); 這句代碼,如下圖所示: 其作用:是等待用戶輸入任意按鍵,這樣可用于代碼調(diào)試操作; |
|