c語言的應(yīng)用及注意事項_C語言編譯器gcc命令操作步驟 IT知識
電腦知識 由優(yōu)爾供稿C語言一經(jīng)出現(xiàn)就以其功能豐富、表達(dá)能力強、靈活方便、應(yīng)用面廣等特點迅速在全世界普及和推廣。下面一起來看看9252兒童網(wǎng)小編為大家整理的c語言的應(yīng)用及注意事項,歡迎閱讀,僅供參考。
C語言的應(yīng)用
1.數(shù)據(jù)庫管理和應(yīng)用程序方面
C語言的非數(shù)值處理功能很強,因此它被廣泛地應(yīng)用于數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用軟件。大多數(shù)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),如dBASE,Fox$ASE, ORACLE等,都是由C語言編寫的。各種不同部門的應(yīng)用軟件也大都是用G語言開發(fā)的,C語言在開發(fā)數(shù)據(jù)庫應(yīng)用軟件方面應(yīng)用很廣,深受開發(fā)者的歡迎。
2.圖形圖像來統(tǒng)的應(yīng)用程序方面
C語言在圖形圖像的開發(fā)中也有著廣泛的市場。很多圖形圖像系統(tǒng),如AutoCAD通用圖形系統(tǒng)等,就是使用C語言開發(fā)的,并且在這些圖形系統(tǒng)中可以直接使用C語言編程,實現(xiàn)某些功能。C語言編譯系統(tǒng)帶有許多繪圖功能的函數(shù),利用這些函數(shù)開發(fā)圖形應(yīng)用軟件十分方便。所開發(fā)的應(yīng)用程序常用C語言編寫接口界面,這樣既方便又靈活,效果很好。這是因為該語言提供有圖形處理功能,便于實現(xiàn)圖形圖像的各種操作。因此,C語言在圖形圖像的應(yīng)用方面很好地發(fā)揮了它的作用。
3.編寫與設(shè)備的接。程序方面
C語言不僅在建立友好界面方面有著廣泛應(yīng)用,如下拉式菜單、彈出菜單、多窗口技術(shù)等;而且在編寫與設(shè)備的接口程序方面也有著廣泛應(yīng)用。這是因為C語言不僅具有高級語言的特性還具有低級語言的功能,因此,在編寫接口程序方面十分方便,有時它與匯編語言一起使用,會顯示出更高的效率。
4.數(shù)據(jù)結(jié)構(gòu)方面
由于C語言提供了十分豐富的數(shù)據(jù)類型,不僅有基本數(shù)據(jù)類型還有構(gòu)造的.數(shù)據(jù)類型,如數(shù)組、結(jié)構(gòu)和聯(lián)合等,把它們用于較復(fù)雜的數(shù)據(jù)結(jié)構(gòu)〔例如,鏈表、隊列、伐、樹等)中顯得十分方便,這方面已有許多成熟的例程供選擇使用。
5.排序和檢索方面
排序和檢索是數(shù)據(jù)處理中最常遇到并較為復(fù)雜的間題。使用C語言來編寫排序和檢索各種算法的程序既方便又簡潔。特別是有些排序算法采用了遞歸方法進(jìn)行編程,更顯得清晰明了。因此、人們喜歡使用G語言來編寫這方面的程序。
上述列舉了五個方面的應(yīng)用,但絕不是說C語言的應(yīng)用僅限如此,而是說在這幾個方面目前使用得更多些。C,語言可以說在各個領(lǐng)域中都可以倪用,并且都會有較好的效果。所以,C語言是當(dāng)前被用于編程的最廣泛的語言之一。
另外,C語言是一種結(jié)構(gòu)化程序設(shè)計語言,在編寫大型程序中也很方便,特別是該語言又提供了預(yù)處理功能,其中文件包含在多人同時開發(fā)一個大程序時將帶來減少重復(fù)和提高效率等好處,因此,越來越多的人喜歡用C語言來開發(fā)大型程序。
C語言編寫注意事項
1. 每個程序中一定包含main()函數(shù), 盡管C語言中對函數(shù)命名沒有限制
2. printf函數(shù)永遠(yuǎn)不會自動換行,只能用\n來實現(xiàn), 回車鍵進(jìn)行的換行在編譯中會出現(xiàn)錯誤信息
3. 在vs2008中編譯.測試需要加 system("pause"); 來暫停dos自動退出導(dǎo)致的printf無法顯示
4. 所有自定義變量 必須聲明才能使用
5. 每行只書寫一條語句, 在運算符兩邊加上一個空格, 便于閱讀
6. 整數(shù)除法將自動舍位, 不會進(jìn)行四舍五入的操作
7. for(初始化部分;條件部分;增長部分) - 比while 更適用于初始化和增長步長都是單條語句 情況下
8. 使用 #define 名字 替換文本 對部分"幻數(shù)" 賦予意義便于閱讀 #define結(jié)尾不需要;號結(jié)束
9. EOF(end of file) - 表示沒有字符輸入時 - 定義在stdio.h 頭中 EOF不等于\n 換行等
10. != 的優(yōu)先級大于 = 如果對判斷中存在變量賦值時 對賦值加以() e.g while((c = getchar()) != EOF)
11. getchar() 用于用戶輸入 直至鍵入回車
12. 變量名以字母和數(shù)字組成, (下劃線"_"被默認(rèn)為字符,以下劃線為首寫字母的為庫類變量名),變量常以小寫字母開頭.內(nèi)部變量命前31位有效,外部名至少前6位保持唯一性. 大小寫在C語言中是區(qū)分的.
13. 一個字符常量為一個整數(shù), 以''單引號括起.e.g '0' 為48, 與0沒有任何關(guān)系
14. ANSI C語言的轉(zhuǎn)義符: \a 響鈴符; \b 回退符; \f 換頁符; \n 換行符; \r 回車符; \t 橫向制表符 \v 縱向制表符; \\ 反斜杠; \? 問號; \' 單引號;\" 雙引號; \ooo 八進(jìn)制數(shù); \xhh 十六進(jìn)制數(shù);'\0' 表示0, 即(null).通常以'\0'形式表示0 以強調(diào)某些表達(dá)是的字符屬性
15. 'x'與"x"的區(qū)別: 'x'表示一個整數(shù), 字母x在極其字符集中對應(yīng)的數(shù)值. "x"表示一個包含一個字符x 以及一個結(jié)束符'\0'
16. const在聲明變量中起限制作用, 該限定變量的值不能被修改
17. %運算符不能應(yīng)用與float或double類型
18. char類型轉(zhuǎn)換為int型時, 無法判斷它是signed還是unsigned.這樣其結(jié)果有可能為負(fù)數(shù), 因此轉(zhuǎn)換時盡量指定signed和unsigned限制符
19. ++i與i++不同之處: ++i是先+1在使用, i++是先使用i在遞加1
20. 三元運算符"?:" 第一個表達(dá)式的括號不是必須的,但是由于三元表達(dá)式的優(yōu)先級非常低,我們還是將第一個表達(dá)式用()括起便于閱讀和理解
21. C語言中可以使用遞歸 (即函數(shù)調(diào)用自身函數(shù)), 其不節(jié)省儲存器開銷也不加快執(zhí)行速度, 只是使程序緊湊便于理解.
C語言編譯器gcc命令如何操作步驟
C語言的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。
Linux 系統(tǒng)中最重要的軟件開發(fā)工具是 gcc,在 Linux 系統(tǒng)中,c89、cc 和 gcc 這些命令基本上都指向系統(tǒng)的C語言編譯器,通常是GNU C編譯器,或都簡稱 gcc。在 UNIX 系統(tǒng)中,C 語言編譯器稱為 cc。實際上,gcc 能夠編譯三種語言:C、C++ 和 Object C(C 語言的一種面向?qū)ο髷U展)。利用 gcc 命令可同時編譯并連接 C 和 C++ 源程序,一般來說,C 編譯器通過源文件的后綴名來判斷是 C 程序還是 C++ 程序。在 Linux 中,C 源文件的后綴名為 .c,而 C++ 源文件的后綴名為 .C 或 .cpp。對于 C++ 程序,gcc 命令只能編譯 C++ 源文件,而不能自動和 C++ 程序使用的庫連接。因此,通常可以使用 g++ 命令來完成 C++ 程序的編譯和連接,該程序會自動調(diào)用 gcc 實現(xiàn)編譯。本人一直都是在 Linux系統(tǒng)編譯 C程序的`,就 gcc 命令行的作用記錄下來。
首先通過編寫、編譯和運行一個 HelloWorld 程序?qū)嵗_始
一、源代碼
/* hello.c */
#include
#include
int main(void)
{
printf("Hello World!");
return 0;
}
二、 編譯、鏈接和運行程序
#gcc -o hello hello.c
#./hello
Hello World!
#
命令選項的作用:
1. -o Place the output into
如:#gcc -o file file.c
-o 告訴編譯器將可執(zhí)行程序放在何處,如果沒有指定文件名稱,編譯器則會把程序放在一個名為a.out的文件里(a.out的含義是 assembler output,即匯編輸出)。
2. -c Compile and assemble, but do not link
如:#gcc -c file.c
-c 告訴編譯器僅把源代碼編譯為目標(biāo)模塊(file.o)而跳過匯編和連接的步驟。在使用-c生成目標(biāo)模塊后,就可以通過-o選項來生成可執(zhí)行文件。如:#gcc -o file file1.o file2.o 可以是多個目標(biāo)模塊。
3. -l和-L
指示編譯器程序要鏈接的庫。其中-L要增加庫的搜索路徑。如:hello.so動態(tài)庫放在/usr/cprimer目錄下,那就是 -L/user/cprimer
4. -O
如:#gcc file.c -O2,
用來優(yōu)化程序用的。優(yōu)化程序,執(zhí)行速度可能也有所提高,從未真正測試過。
5. -include
-include 告訴編譯器需要包含頭文件,但一般情況下包含頭文件都在源碼里用#include _實現(xiàn),一般很少用這個選項。
- C語言的用法及特點_C語言怎樣輸出菱形
- it入門基礎(chǔ)常識有哪些_IT英文縮寫
- IT技術(shù)知識有哪些_IT互聯(lián)網(wǎng)基礎(chǔ)知識術(shù)語
- 電腦鍵盤功能基礎(chǔ)知識有哪些_鍵盤按鍵的入
- c語言入門基礎(chǔ)常識有哪些_C程序的生成過程
- it必須學(xué)的基礎(chǔ)知識有哪些_IT英文縮寫
- 計算機組裝維護知識有哪些_計算機應(yīng)用
- java入門知識有哪些_java語言特點
- java語法基礎(chǔ)知識有哪些_java技術(shù)應(yīng)用
- c語言冷知識有哪些_C語言知識點歸納
- IT入門基礎(chǔ)知識有哪些_IT基礎(chǔ)知識
- java基礎(chǔ)常識有哪些_Java核心基礎(chǔ)知識