最新国产在线不卡AV,国产又爽又黄的视频免费看,精品综合久久久久久97,日韩欧美高清中文字幕免费一区二区

            科普

            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),一般很少用這個選項。

              為你推薦