版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章C語言概述C語言是一種非常流行和深受程序設(shè)計(jì)者歡迎的通用程序設(shè)計(jì)語言。為了適應(yīng)初次學(xué)習(xí)程序設(shè)計(jì)的讀者要求,本章先簡(jiǎn)要介紹C語言的歷史、C語言的主要特點(diǎn)以及編寫C語言程序的說明;然后介紹簡(jiǎn)單的C語言程序、C語言程序的開發(fā)過程和上機(jī)操作。1.1計(jì)算機(jī)語言語言是人們交換思想的工具,我們?nèi)粘I钪惺褂玫臐h語、英語等稱為自然語言。計(jì)算機(jī)誕生以后,人們要指揮計(jì)算機(jī)工作就產(chǎn)生了計(jì)算機(jī)語言。計(jì)算機(jī)誕生的初期,人們使用的計(jì)算機(jī)語言僅由0和1代碼組成
2、,被稱為機(jī)器語言。指令是人們指揮計(jì)算機(jī)進(jìn)行某種操作的命令。指令的集合稱為程序。用機(jī)器語言編寫的程序難寫、難讀和難修改,使計(jì)算機(jī)的推廣使用受到了極大的限制,在計(jì)算機(jī)誕生后的一段時(shí)間里只有少數(shù)專業(yè)人員能使用計(jì)算機(jī)。隨后人們使用便于記憶的符號(hào)代替0和1組成的指令,便產(chǎn)生了符號(hào)語言(或稱匯編語言)。由匯編語言編寫的程序要經(jīng)過匯編程序?qū)⑵浞g成機(jī)器語言程序,計(jì)算機(jī)才能執(zhí)行。用機(jī)器語言或用匯編語言編寫程序(稱程序設(shè)計(jì))時(shí)都離不開具體的計(jì)算機(jī)指令系統(tǒng)
3、,用它們編寫程序在技術(shù)上過于復(fù)雜,效率不高,故被稱為低級(jí)語言。隨著計(jì)算機(jī)的發(fā)展,20世紀(jì)50年代中期誕生了計(jì)算機(jī)高級(jí)語言,用高級(jí)語言編寫的程序有易寫、易讀、易修改的優(yōu)點(diǎn),高級(jí)語言的出現(xiàn)使計(jì)算機(jī)的使用得到迅速普及。到目前為止,世界上有數(shù)百種高級(jí)語言,但常用的不過幾十種(如FTRAN、PAL、C、LISP、COBOL等)。用匯編語言或高級(jí)語言編寫的程序稱為源程序,高級(jí)語言源程序必須由相應(yīng)的編譯程序?qū)⑺g成相應(yīng)的匯編語言程序或機(jī)器語言程序,
4、經(jīng)翻譯得到的程序稱為目標(biāo)程序。1.2C語言簡(jiǎn)介1.2.1C語言的歷史C語言的歷史是從BCPL語言和B語言演化而來的。BCPL是1967年MartinRids第1章C語言概述3C語言程序中可以使用如#define、#include等編譯預(yù)處理,能進(jìn)行字符串或特定參數(shù)的宏定義,以及實(shí)現(xiàn)對(duì)外部文本文件的讀取和合并,同時(shí)還具有#if、#else等條件編譯預(yù)處理語句。這些功能的使用有利于提高程序質(zhì)量和軟件開發(fā)的工作效率。C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)
5、語言,它具有結(jié)構(gòu)化控制語句(如ifelse、while、dowhile、switch、f等語句)。C語言用函數(shù)作為程序模塊,以實(shí)現(xiàn)程序的模塊化。因此,在程序設(shè)計(jì)中應(yīng)該采用結(jié)構(gòu)化、模塊化程序設(shè)計(jì)方法。C語言既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的一些功能。C語言程序的可移植性好,用C語言編寫的程序只需很少的改動(dòng)或不作任何改動(dòng)就可以在不同的計(jì)算機(jī)上運(yùn)行。C語言表達(dá)力強(qiáng),生成的代碼質(zhì)量高,C語言代碼效率要比其他高級(jí)語言代碼效率高,所以C語言既可
6、以用來編寫系統(tǒng)軟件,也可以用來編寫應(yīng)用軟件。但是,C語言也有不足之處,C語言的編譯程序?qū)φZ法檢查不太嚴(yán)格。例如,對(duì)數(shù)組下標(biāo)越界不作檢查,由程序編寫者自己保證程序的正確。C語言對(duì)變量的類型使用比較靈活。例如,整型與字符型和邏輯型數(shù)據(jù)可以通用。C語言允許程序編寫者有較大的自由度,放寬了對(duì)語法的檢查。因此,我們?cè)诰帉懗绦驎r(shí)應(yīng)當(dāng)仔細(xì)檢查程序,保證其正確性,而不要過分依賴C語言編譯程序去查錯(cuò)。1.3簡(jiǎn)單的C語言程序介紹用C語言編寫的程序,稱為C語
7、言源程序,簡(jiǎn)稱C程序。下面介紹幾個(gè)簡(jiǎn)單的C程序。【例11】輸出一行信息的C程序。main()printf(“Hellogoodmning!n“)該程序的作用是輸出以下一行信息:Hellogoodmning!其中,main表示“主函數(shù)”。C程序是由一個(gè)或多個(gè)具有相對(duì)獨(dú)立功能的程序模塊組合而成,這樣的模塊稱為函數(shù),每個(gè)C程序必須有一個(gè)main函數(shù)。函數(shù)體由大括弧括起來。本例中主函數(shù)內(nèi)只有一個(gè)輸出函數(shù)調(diào)用語句,printf是C語言中的輸出函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)_4235
- 第1章 計(jì)算機(jī)科學(xué)基礎(chǔ)知識(shí)
- 計(jì)算機(jī)基礎(chǔ)知識(shí)1
- 1計(jì)算機(jī)基礎(chǔ)知識(shí)題
- 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 第1章計(jì)算機(jī)基礎(chǔ)知識(shí)(總計(jì)6學(xué)時(shí),包括實(shí)訓(xùn)內(nèi)容)
- 計(jì)算機(jī)基礎(chǔ)知識(shí)100題1
- 計(jì)算機(jī)基礎(chǔ)知識(shí)100題1
- win7office2010教學(xué)課件第1章計(jì)算機(jī)基礎(chǔ)知識(shí)
- 計(jì)算機(jī)基礎(chǔ)知識(shí)習(xí)題
- 計(jì)算機(jī)基礎(chǔ)知識(shí)大全
- 計(jì)算機(jī)基礎(chǔ)知識(shí)教案
- 計(jì)算機(jī)基礎(chǔ)知識(shí) 試題
- [計(jì)算機(jī)]sybase基礎(chǔ)知識(shí)
- 計(jì)算機(jī)基礎(chǔ)知識(shí)28795
- 計(jì)算機(jī)基礎(chǔ)知識(shí)題庫
- 計(jì)算機(jī)基礎(chǔ)知識(shí)試題
評(píng)論
0/150
提交評(píng)論