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