溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語(yǔ)言的特點(diǎn)及創(chuàng)建步驟

發(fā)布時(shí)間:2020-08-15 10:52:09 來(lái)源:億速云 閱讀:212 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹C語(yǔ)言的特點(diǎn)及創(chuàng)建步驟,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

C語(yǔ)言的特點(diǎn)與創(chuàng)建的基本步驟是:1、C語(yǔ)言是一種成功的系統(tǒng)描述語(yǔ)言,也是通用的程序設(shè)計(jì)語(yǔ)言,功能齊全,適用范圍大,具有較好的可移植性;2、創(chuàng)建的基本步驟是編輯,編譯,鏈接,執(zhí)行。

C語(yǔ)言的特點(diǎn)及創(chuàng)建步驟

C語(yǔ)言的特點(diǎn)與創(chuàng)建的基本步驟是:

C 語(yǔ)言特點(diǎn):

1.C語(yǔ)言是一種成功的系統(tǒng)描述語(yǔ)言,用C語(yǔ)言開(kāi)發(fā)的UNIX操作系統(tǒng)就是一個(gè)成功的范例;

2.同時(shí)C語(yǔ)言又是一種通用的程序設(shè)計(jì)語(yǔ)言,在國(guó)際上廣泛流行。世界上很多著名的計(jì)算公司都成功的開(kāi)發(fā)了不同版本的C語(yǔ)言,很多優(yōu)秀的應(yīng)用程序也都使用C語(yǔ)言開(kāi)發(fā)的,它是一種很有發(fā)展前途的高級(jí)程序設(shè)計(jì)語(yǔ)言。

3.C是中級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。  4.C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。

5.C語(yǔ)言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。

6. C語(yǔ)言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語(yǔ)言對(duì)編寫(xiě)需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其它解釋型高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫(xiě)的。

7.C語(yǔ)言具有較好的可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà)。它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。常用的C語(yǔ)言IDE(集成開(kāi)發(fā)環(huán)境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等……   c語(yǔ)言的學(xué)習(xí)   對(duì)于一個(gè)初學(xué)者,Microsoft Visual C++是一個(gè)比較好的軟件。界面友好,功能強(qiáng)大,調(diào)試也很方便。這是微軟出的一個(gè)C語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE),主要有:VC++6.0、VS2005、VS2008、VS2010等,分為企業(yè)版和學(xué)生版等。對(duì)于初學(xué)者VC++6.0是比較容易上手的,但由于其對(duì)標(biāo)準(zhǔn)支持的不好可能使人養(yǎng)成不良編程習(xí)慣,因此論壇上也有人主張舍棄VC++6.0。   在unix/linux操作系統(tǒng)上,學(xué)習(xí)c語(yǔ)言一般使用vim/emacx來(lái)編輯源文件,使用gcc/cc來(lái)編譯源文件,使用make程序來(lái)管理編譯過(guò)程。

C語(yǔ)言程序的創(chuàng)建有4個(gè)基本步驟:

編輯 編譯 鏈接 執(zhí)行

1、編輯

編輯過(guò)程就是創(chuàng)建和修改C語(yǔ)言程序源代碼(編寫(xiě)的程序指令)

有些C編譯器帶有一個(gè)編輯器,可幫助管理程序。通常提供了編寫(xiě)、管理、開(kāi)發(fā)與測(cè)試程序的環(huán)境

有時(shí)也稱為集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)。

也可以用一般的文本編輯器來(lái)創(chuàng)建源文件,但它們必須將代碼保存為純文本,而沒(méi)有嵌入附加的格式化數(shù)據(jù)。不要使用字處理器(例如微軟的Word),字處理器不適合編寫(xiě)程序代碼,因?yàn)樗鼈冊(cè)诒4嫖谋緯r(shí),會(huì)附加一些格式化信息。一般來(lái)說(shuō),如果編譯器系統(tǒng)帶有編輯器,就會(huì)提供很多更便于編寫(xiě)及組織程序的功能。它們通常會(huì)自動(dòng)編排程序文本的格式,并將重要的語(yǔ)言元素以高亮顏色顯示,這樣不僅讓程序容易閱讀,還容易找到單詞輸入錯(cuò)誤。

2、編譯

編譯器可以將源代碼轉(zhuǎn)換成機(jī)器語(yǔ)言,在編譯的過(guò)程中,會(huì)找出并報(bào)告錯(cuò)誤。這個(gè)階段的輸入是在編輯期間產(chǎn)生的文件,常稱為源文件。

編譯器能找出程序中很多無(wú)效或無(wú)法識(shí)別的錯(cuò)誤,以及結(jié)構(gòu)錯(cuò)誤,例如程序的某部分永遠(yuǎn)不會(huì)執(zhí)行。編譯器的輸出結(jié)果稱為對(duì)象代碼(object code),存放它們的文件稱為對(duì)象文件(object file),這些文件的擴(kuò)展名在Microsoft Windows 環(huán)境中通常是.obj,在Linux/UNIX 環(huán)境中通常是.o。編譯器可以在轉(zhuǎn)換過(guò)程中找出幾種不同類型的錯(cuò)誤,它們大都會(huì)阻止對(duì)象文件的創(chuàng)建。

如果編譯成功,就會(huì)生成一個(gè)文件,它與源文件同名,但擴(kuò)展名是.o 或者.obj。如果在UNIX 系統(tǒng)下工作,在命令行上編譯C 程序的標(biāo)準(zhǔn)命令是cc(若編譯器是GNU’s Not UNIX(GNU),則命令為.gcc)。

編譯過(guò)程包括兩個(gè)階段。第一個(gè)階段稱為預(yù)處理階段,在此期間會(huì)修改或添加代碼,第二個(gè)階段是生成對(duì)象代碼的實(shí)際編譯過(guò)程。源文件可以包含預(yù)處理宏,它們用于添加或修改C 程序語(yǔ)句。

3、鏈接

鏈接器(linker)將源代碼文件中由編譯器產(chǎn)生的各種對(duì)象模塊組合起來(lái),再?gòu)腃 語(yǔ)言提供的程序庫(kù)中添加必要的代碼模塊,將它們組合成一個(gè)可執(zhí)行的文件。鏈接器也可以檢測(cè)和報(bào)告錯(cuò)誤,例如,遺漏了程序的某個(gè)部分,或者引用了一個(gè)根本不存在的庫(kù)組件。

實(shí)際上,如果程序太大,可將其拆成幾個(gè)源代碼文件,再用鏈接器連接起來(lái)。因?yàn)楹茈y一次編寫(xiě)一個(gè)很大的程序,也不可能只使用一個(gè)文件。如果將它拆成多個(gè)小源文件,每個(gè)源文件提供程序的一部分功能,程序的開(kāi)發(fā)就容易多了。這些源文件可以分別編譯,更容易避免簡(jiǎn)單輸入錯(cuò)誤的發(fā)生。再者,整個(gè)程序可以一點(diǎn)一點(diǎn)地開(kāi)發(fā),組成程序的源文件通常會(huì)用同一個(gè)項(xiàng)目名稱集成,這個(gè)項(xiàng)目名稱用于引用整個(gè)程序。

程序庫(kù)提供的例程可以執(zhí)行非C 語(yǔ)言的操作,從而支持和擴(kuò)展了C 語(yǔ)言。例如,庫(kù)中包含的例程支持輸入、輸出、計(jì)算平方根、比較兩個(gè)字符串,或讀取日期和時(shí)間信息等操作。

鏈接階段出現(xiàn)錯(cuò)誤,意味著必須重新編輯源代碼;反過(guò)來(lái),如果鏈接成功,就會(huì)產(chǎn)生一個(gè)可執(zhí)行文件,但這并不一定表示程序能正常工作。在Microsoft Windows 環(huán)境下,這個(gè)可執(zhí)行文件的擴(kuò)展名為.exe;在UNIX 環(huán)境下,沒(méi)有擴(kuò)展名,但它是一個(gè)可執(zhí)行的文件類型。多數(shù)IDE 也有Build(建立)選項(xiàng),它可一次完成程序的編譯和鏈接。

4、執(zhí)行

執(zhí)行階段就是當(dāng)成功完成了前述3 個(gè)過(guò)程后,運(yùn)行程序。但是,這個(gè)階段可能會(huì)出現(xiàn)各種錯(cuò)誤,包括輸出錯(cuò)誤及什么也不做,甚至使計(jì)算機(jī)崩潰。不管出現(xiàn)哪種情況,都必須返回編輯階段,檢查并修改源代碼。

在這個(gè)階段,計(jì)算機(jī)最終會(huì)精確地執(zhí)行指令。在UNIX 和Linux 下,只要鍵入編譯和鏈接后的文件名,即可執(zhí)行程序。在大多數(shù)IDE 中,都有一個(gè)相應(yīng)的菜單命令來(lái)運(yùn)行或者執(zhí)行已編譯的程序。這個(gè)Run命令或者Execute 命令可能有自己的菜單,也可能位于Compile 菜單項(xiàng)下。在Windows環(huán)境中,運(yùn)行程序的.exe 文件即可,這與運(yùn)行其他可執(zhí)行程序一樣。

在任何環(huán)境及任何語(yǔ)言中,開(kāi)發(fā)程序的編輯、編譯、鏈接與執(zhí)行這4 個(gè)步驟都是一樣的。圖1-1 總結(jié)了創(chuàng)建C 程序的各個(gè)過(guò)程。

C語(yǔ)言的特點(diǎn)及創(chuàng)建步驟

以上是C語(yǔ)言的特點(diǎn)及創(chuàng)建步驟的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI