国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

議Linux系統(tǒng)下的計(jì)算機(jī)C語言編程技巧

2018-01-09 01:48云思雨
關(guān)鍵詞:編譯器C語言調(diào)試

◎ 云思雨

議Linux系統(tǒng)下的計(jì)算機(jī)C語言編程技巧

◎ 云思雨

C語言在全球范圍內(nèi)被廣泛應(yīng)用,因?yàn)镃語言是編程語言的基礎(chǔ)語言。而Linux系統(tǒng)作為操作系統(tǒng)中的重要力量,能夠?yàn)槿藗兲峁└影踩褂玫男Ч?,保證計(jì)算機(jī)系統(tǒng)能夠穩(wěn)定運(yùn)行。二者看似簡單,但是要是如果想在在Linux系統(tǒng)下進(jìn)行C語言編程就不是那么簡單的事情了。在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語言編程應(yīng)該掌握哪些技巧是每個(gè)C語言的編程人員都想知道并且研究的事情。本文通過對(duì)C語言概念與優(yōu)勢的闡述,提出了一些在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語言編程的技巧。

Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。由于Linux系統(tǒng)免費(fèi)使得Linux成為目前世界使用人數(shù)最多的操作系統(tǒng),同時(shí)還有增長的趨勢。C語言是編程的基礎(chǔ)語言,現(xiàn)在市面上很多應(yīng)用程序和軟件都是在用C語言來編寫的。由于二者的普遍性,在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語言編程是未來變成領(lǐng)域的發(fā)展趨勢。但是在Linux系統(tǒng)下熟練、靈活地進(jìn)行計(jì)算機(jī)C語言編程是件十分困難的事情,但同樣是每位編程人員必須掌握的專業(yè)知識(shí)。

C語言的概念與優(yōu)勢

C語言是作為一種通用的計(jì)算機(jī)編程語言被廣泛應(yīng)用。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。作為一種結(jié)構(gòu)化的語言,C語言則主要起到人類與計(jì)算機(jī)“交流”的作用。C語言不僅僅可以用來編寫工作系統(tǒng)應(yīng)用程序,還可以用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,從而導(dǎo)致了C語言的應(yīng)用范圍變得十分廣泛。C語言總共就31個(gè)關(guān)鍵詞和9種控制語句,書寫方式靈活自由。同時(shí)C語言的數(shù)據(jù)結(jié)構(gòu)豐富,包括整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)等等多種類型。C語言的運(yùn)算符也十分豐富,可以將賦值、括號(hào)等都通過運(yùn)算符的方法進(jìn)行實(shí)現(xiàn)。C語言的編程語法限制并不嚴(yán)苛,這樣使得編程人員擁有很大的自由度。而且C語言程序執(zhí)行效率高的根本原因是目標(biāo)代碼的生成質(zhì)量高。C語言因?yàn)榭梢灾苯釉L問物理地址,所以可以直接對(duì)硬件進(jìn)行操作。另外,C語言的普遍性給編程人員提供了非常大的便利,因?yàn)镃語言適用多個(gè)操作系統(tǒng)和機(jī)型。但是C語言數(shù)在安全方面存在很大的漏洞,因?yàn)镃語言數(shù)據(jù)的封裝性特別差。而且由于C語言語法要求不嚴(yán)格、不約束變量類型使得程序的安全性受到?jīng)_擊,從而導(dǎo)致了C語言在實(shí)際應(yīng)用中很難掌握。

Linux系統(tǒng)下的計(jì)算機(jī)C語言編程技巧

靈活使用GCC編譯器。GCC是GUN Complier collection的簡稱,是Linux操作系統(tǒng)下最常用的編譯程序,它具有突出的優(yōu)點(diǎn),一方面支持某平臺(tái)的編譯程序,另一方面也支持交叉編譯,在幾種平臺(tái)中可以共同使用。因此,編程人員要學(xué)會(huì)靈活使用GCC編譯器對(duì)源代程序進(jìn)行編譯。GCC編譯器最常見的有三種,-c、-g和-o。編程人員要學(xué)會(huì)整合使用常見的三種選項(xiàng)和GCC編譯器的其他選項(xiàng),以達(dá)到可以對(duì)復(fù)雜源程序進(jìn)行編譯的目的。

加強(qiáng)程序調(diào)試。程序調(diào)試是編寫程序中必不可少的步驟。所有編程人員編寫的代碼都不可能一次性成功,都要通過程序調(diào)試來發(fā)現(xiàn)錯(cuò)誤并且改正錯(cuò)誤,使得程序能夠?qū)崿F(xiàn)想要實(shí)現(xiàn)的功能。Linux系統(tǒng)下主要的調(diào)試程序就是gdb的CNU調(diào)試程序,gdb這個(gè)調(diào)試工具相比于VC、z的優(yōu)點(diǎn)是具有修復(fù)網(wǎng)絡(luò)斷點(diǎn)以及恢復(fù)鏈接等功能,可以實(shí)現(xiàn)對(duì)C語言程序的強(qiáng)力調(diào)試,還可以在運(yùn)行中觀察程序內(nèi)部結(jié)構(gòu)和使用情況。在Linux系統(tǒng)中,運(yùn)行g(shù)db,會(huì)有如下提示:

GOB is free soft ware and you are welcome todistribule copies of it under certain conditions;type"show copying"to see the conditions There is absolutely no warranty for GDB;type"show warranty" for Details.

GDB 4.13(i481-alak-linux),

(gdb)

在啟動(dòng)時(shí)可以通gdb:gdb〈fname〉過對(duì)多個(gè)選項(xiàng)進(jìn)行指定。根據(jù)自己的需求進(jìn)行特定的調(diào)試,使得調(diào)試更加高效。

充分利用系統(tǒng)幫助。在編程過程中如果不確定頭文件的說明,可以尋求系統(tǒng)的幫助,系統(tǒng)幫助可以對(duì)編程人員起到提示和啟發(fā)的作用。在編程過程是會(huì)遇到很多C函數(shù),大量的C函數(shù)使得編程人員不能充分記憶,這時(shí)就需要系統(tǒng)幫助來獲取提示。例如在運(yùn)行Linux操作系統(tǒng)后,在shell的提示后輸入Info獲得函數(shù)信息。執(zhí)行man fread,系統(tǒng)會(huì)顯示出函數(shù)fread的詳細(xì)信息以及該函數(shù)的文件說明。使用Man命令可以查看手冊(cè)。

增加實(shí)踐練習(xí)。C語言的編程過程應(yīng)該以實(shí)踐練習(xí)為主,通過理論知識(shí)的輔助來進(jìn)行實(shí)踐練習(xí)。通過對(duì)C語言理論知識(shí)的儲(chǔ)備,在上機(jī)實(shí)踐中進(jìn)行知識(shí)鞏固,從而把理論知識(shí)轉(zhuǎn)化為編程能力。通過編程的時(shí)間練習(xí)掌握課本和課堂上沒有講解到的地方,在日積月累中提升自己的編碼能力,從而能夠準(zhǔn)確高效的進(jìn)行計(jì)算機(jī)C語言編程。

另外,實(shí)際編程過程中還要中要將多方面的知識(shí)進(jìn)行整合,靈活有效地應(yīng)用到編程中,使得程序更加完美。通過對(duì)綜合知識(shí)的靈活使用,達(dá)到最佳的編寫效果,使得編寫程序更加完美。

在Liunx系統(tǒng)下進(jìn)行計(jì)算機(jī)C語言編程,需要進(jìn)行深入學(xué)習(xí)和實(shí)踐練習(xí),全面了解Liunx系統(tǒng)和C語言的特點(diǎn),掌握在Linux系統(tǒng)下C語言的編程技巧才能提高程序編輯的效果,同時(shí)還可以使得編程人員提高知識(shí)水平和業(yè)務(wù)素質(zhì),有能力應(yīng)對(duì)科技發(fā)展中不斷出現(xiàn)的問題,提高編程人員的工作效率和工作質(zhì)量。

中國民用航空西北地區(qū)空中交通管理局)

猜你喜歡
編譯器C語言調(diào)試
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
基于C語言的計(jì)算機(jī)軟件編程
基于航拍無人機(jī)的設(shè)計(jì)與調(diào)試
FOCAS功能在機(jī)床調(diào)試中的開發(fā)與應(yīng)用
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
調(diào)壓柜的調(diào)試與試運(yùn)行探討
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)