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