下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. C語言的歷史 我們都知道最早的操作系統(tǒng)都是由匯編語言(低級語言)編寫的。匯編語言過于依賴電腦硬件,因此程序的可讀性和可移植性比較差。若想提高程序的可讀性和可移植性,最好改用高級語言,可高級語言又不具備低級語言可直接訪問硬件的特點(diǎn),在這種情況下,一種兼有高、低語言特性的新語言-C語言誕生了。 C語言于19721973年間,由貝爾試驗(yàn)室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計(jì)而出,在1978年發(fā)表,同時B.W.Kernighan和D.M.Ritchie(簡稱K&R)合著了著名的The C Programming Language,有人把這本書當(dāng)做C語言標(biāo)準(zhǔn),可它并沒有定義一個完整
2、的標(biāo)準(zhǔn)。ANSI于1983年首次為C語言制定了標(biāo)準(zhǔn),稱為ANSI C。在1988年K&R根據(jù)ANSI C重新寫了他們的著作。但在1987年ANSI更新并公布了新的C語言標(biāo)準(zhǔn),87 ANSI C。該標(biāo)準(zhǔn)并于1990年被ISO接受為ISO C。 2. C語言的特點(diǎn) 1)語言簡捷、緊湊,使用方便、靈活。(C語言只有32個關(guān)鍵字) 2)運(yùn)算符豐富。(C語言有34種運(yùn)算符) 3)數(shù)據(jù)結(jié)構(gòu)豐富。 4)具有結(jié)構(gòu)化控制語句。 5)語法限制不嚴(yán)格,程序設(shè)計(jì)自由度大。 6)可以直接訪問硬件進(jìn)行操作。(如:位操作,指針等) 7)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 8)程序可移植性好。(與匯編語方相比) 以
3、上只是簡單的介紹了一下C語言的特點(diǎn),在以后的使用中會理解和發(fā)現(xiàn)C語言的更多特點(diǎn)。 1 / 53. 簡單的C程序介紹 例1.1: 1)#include <stdio.h> /*導(dǎo)入頭文件*/ 2)#include <math.h> 3)void main() /*主函數(shù)*/ 4) /*函數(shù)體開始*/ 5)double x,s; /*聲明變量*/ 6)printf("input number:n"); /*輸出語句*/ 7)scanf("%f",&x); /*輸入變量x的值*/ 8)s=sin(x); /*調(diào)用庫函數(shù)sin()
4、,并給s賦值*/ 9)printf("sine of %f is %fn",x,s); /*輸出結(jié)果*/ 10) /*函數(shù)體結(jié)束*/ 上面是一個簡單的C程序,大體來看,這個程序包函三部分,分別是預(yù)處理部分(12)、函數(shù)頭(3)和函數(shù)體(410)。 1) 預(yù)處理部分 預(yù)處理命令一般寫在程序的開始。 #include是預(yù)處理命令的一種,稱為文件包含命令。在“<>”或“""”中指定要包含的文件,被包含的文件通常由系統(tǒng)提供,其擴(kuò)展名為“.h”,被稱為頭文件或首部文件。 C語言的頭文件中包含了各個標(biāo)準(zhǔn)庫函數(shù)的函數(shù)原型。因此,在程序中調(diào)用某個庫函數(shù),必須
5、包含該庫函數(shù)原型所在的頭文件。 2) 函數(shù)頭部分 “void funname(int variable1,double variable2)”是一個完整的函數(shù)頭,它由三部分組成。 (1) “void”是函數(shù)的返回值類型,它可以是C語言中的任何數(shù)據(jù)類型。 (2) “funname”是函數(shù)名,可以是字母、數(shù)字及下劃線的任意組合。(標(biāo)識符只能以字母和下劃線開頭) (3) “(int variable1,double variable2)”是函數(shù)的參數(shù),根據(jù)需要函數(shù)可以有零個或多個參數(shù)。 3) 函數(shù)體 函數(shù)體一般包括聲明部分和執(zhí)行部分。 (1) 聲明部分:在這部分中定義所用到的變量。 (2) 執(zhí)行部分
6、:由若干個語句組成。 在C語言中,變量必須在執(zhí)行語句前聲明后使用。 4.總結(jié) 下面總結(jié)了一些C語言的基本概念,以助更好的理解C程序。 1) 軟件是一組程序。 2) 程序是一組計(jì)算機(jī)能識別和執(zhí)行的指令。 3) 指令集中的每個指令稱為命令。 4) 用高級語言編寫的程序稱為“源程序”。 5) 一個C語言源程序可以由一個或多個C語言源文件組成。 6) “塊結(jié)構(gòu)語言”允許在過程或函數(shù)中聲明其它過程或函數(shù),而C語言并不允許。C語言擁有結(jié)構(gòu)化控制語句,它是“結(jié)構(gòu)化語言”。 7) 一個C源文件可以由一個或多個函數(shù)組成。 8) 每個C程序都必須有,且只能有一個主函數(shù)(main函數(shù))。 9) 為內(nèi)存中的地址指定的名稱稱為變量。 1
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)工程課程設(shè)計(jì)
- 小蝌蚪的進(jìn)化課程設(shè)計(jì)
- 2025至2030年中國音樂情人蠟燭行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目設(shè)計(jì)、施工一體化合同2篇
- 統(tǒng)計(jì)學(xué)軟件課程設(shè)計(jì)論文
- 電氣大學(xué)課程設(shè)計(jì)
- 2025至2030年中國上星板鍛模行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國一次性使用腸道沖洗袋行業(yè)投資前景及策略咨詢研究報(bào)告
- 油封外夾圈課程設(shè)計(jì)
- 2024年版瀝青路面施工分包協(xié)議
- 外墻用水泥纖維板接縫位置開裂問題及處理
- 超星爾雅學(xué)習(xí)通【中國近現(xiàn)代史綱要(首都師范大學(xué))】章節(jié)測試含答案
- 金色年終匯報(bào)PPT模板
- 沭陽縣國土空間總體規(guī)劃(2021-2035)草案公示1
- C++初學(xué)者入門全篇
- 哈爾濱市商品房買賣合同書(最終定稿)
- 警犬行為理論考試題庫(含答案)
- 財(cái)政與金融基礎(chǔ)知識全套教學(xué)課件(中職)
- oppo其它-lpdt工作手冊
- 中醫(yī)診所規(guī)章制度(完整版)
- 職工董事選舉辦法
評論
0/150
提交評論