C語言及程序設(shè)計概述_第1頁
C語言及程序設(shè)計概述_第2頁
C語言及程序設(shè)計概述_第3頁
C語言及程序設(shè)計概述_第4頁
C語言及程序設(shè)計概述_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、12課程安排課程安排總學(xué)時:n56學(xué)時(理論32學(xué)時 實驗24學(xué)時)教材:nC語言程序設(shè)計.葉斌等編,北京:科學(xué)出版社,2011nC語言程序設(shè)計實驗指導(dǎo)與習(xí)題解答.葉斌等編,北京:科學(xué)出版社,20113 課前請做好預(yù)習(xí) 保持課堂安靜,頭腦清醒,思維活躍 重視上機實踐,有效利用寶貴的上機時間 課后鞏固所學(xué)內(nèi)容,多思考,多實踐課程要求課程要求4第第1章章 C語言及程序設(shè)計概述語言及程序設(shè)計概述【學(xué)習(xí)目標(biāo)】【學(xué)習(xí)目標(biāo)】 了解了解C語言產(chǎn)生的歷史和工作原理,掌握語言產(chǎn)生的歷史和工作原理,掌握C語言作為一語言作為一 編程語言的基本編程思路,掌握算法及其表示方法,掌編程語言的基本編程思路,掌握算法及其表示

2、方法,掌 握握C語言的基本語法單位。語言的基本語法單位?!緦W(xué)習(xí)指南】【學(xué)習(xí)指南】 通過明確程序設(shè)計語言在人機交互中縮小自然語言和通過明確程序設(shè)計語言在人機交互中縮小自然語言和 機器語言鴻溝的問題,以學(xué)習(xí)一門自然語言(如英語)機器語言鴻溝的問題,以學(xué)習(xí)一門自然語言(如英語) 的方法直接進入的方法直接進入C語言的學(xué)習(xí)。語言的學(xué)習(xí)?!局亍局?難難 點】點】 重點:算法的概念,基本語法單位重點:算法的概念,基本語法單位,C語言的基本結(jié)構(gòu)語言的基本結(jié)構(gòu) 難點:難點: 算法的表示方法算法的表示方法【教學(xué)安排】【教學(xué)安排】 學(xué)時:學(xué)時:2學(xué)時學(xué)時51.1 程序與程序設(shè)計語言程序與程序設(shè)計語言 1.1.1 程

3、序的概念程序的概念 馮馮.諾依曼結(jié)構(gòu):諾依曼結(jié)構(gòu):計算機計算機運算器運算器控制器控制器存儲器存儲器主機:主機:I/O設(shè)備:鍵盤、顯示器等設(shè)備:鍵盤、顯示器等中央處理器中央處理器CPU程序是一組有序的指令(指令序列)。程序是一組有序的指令(指令序列)。 實際上是一個用計算機語言描述的解決某一問題的步驟。實際上是一個用計算機語言描述的解決某一問題的步驟。61.1.2 程序設(shè)計語言的發(fā)展程序設(shè)計語言的發(fā)展 人們常把編寫程序的過程稱為程序設(shè)計。在進行程人們常把編寫程序的過程稱為程序設(shè)計。在進行程序設(shè)計時離不開程序設(shè)計語言。程序設(shè)計語言的種類很序設(shè)計時離不開程序設(shè)計語言。程序設(shè)計語言的種類很多,從其發(fā)展

4、歷史以及功能情況來劃分可以大致劃分成多,從其發(fā)展歷史以及功能情況來劃分可以大致劃分成五個階段:五個階段:1、機器語言:、機器語言: 計算機可以直接識別和執(zhí)行的二進制語言。計算機可以直接識別和執(zhí)行的二進制語言。如:如: 加法指令加法指令: 1 0 0 0 0 0 0 0 減法指令減法指令: 1 0 0 1 0 0 0 0特點:計算機可以直接識別和執(zhí)行,效率高,節(jié)省內(nèi)存;特點:計算機可以直接識別和執(zhí)行,效率高,節(jié)省內(nèi)存;但難以閱讀和記憶。但難以閱讀和記憶。71.1 程序與程序設(shè)計語言程序與程序設(shè)計語言2、匯編語言:、匯編語言: 用用“助記符助記符”來表示機器指令。來表示機器指令。如:如: ADD

5、A, B ADD A, B SUB A, B SUB A, B 計算機不能直接識別和執(zhí)行用匯編語言編寫的源程序,計算機不能直接識別和執(zhí)行用匯編語言編寫的源程序,它必須經(jīng)過一個叫匯編程序的系統(tǒng)軟件翻譯成機器語言程序它必須經(jīng)過一個叫匯編程序的系統(tǒng)軟件翻譯成機器語言程序(即目標(biāo)程序)后才能執(zhí)行。(即目標(biāo)程序)后才能執(zhí)行。3、高級語言:、高級語言: 不依賴于機器,降低了編程的難度。不依賴于機器,降低了編程的難度。 如:如:C、PASCAL、FORTRAN等,用等,用+和和-來來 表示加減運算。表示加減運算。 計算機也不能直接執(zhí)行高級語言描述的源程序,必須先計算機也不能直接執(zhí)行高級語言描述的源程序,必須

6、先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,才能由計算機經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,才能由計算機執(zhí)行。執(zhí)行。81.1 程序與程序設(shè)計語言程序與程序設(shè)計語言1、C語言的發(fā)展概況語言的發(fā)展概況 起源于起源于1968年發(fā)表的年發(fā)表的CPL語言語言 。 語言是美國電話電報公司(語言是美國電話電報公司(AT&T)貝爾實驗室于)貝爾實驗室于70年代年代初研制出來的。發(fā)明者是初研制出來的。發(fā)明者是Dennis . M . Ritchie。1978年,由年,由B . W. Kernighan和和D . M . Ritchie合著的合著的The C Programming Language一書,稱之為

7、一書,稱之為“K&R”標(biāo)準(zhǔn)。后來又被多次改進,并標(biāo)準(zhǔn)。后來又被多次改進,并出現(xiàn)了多種版本。出現(xiàn)了多種版本。1983年開始,美國國家標(biāo)準(zhǔn)化協(xié)會(年開始,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),),根據(jù)語言問世以來各種版本對語言的發(fā)展和擴充,制定了根據(jù)語言問世以來各種版本對語言的發(fā)展和擴充,制定了ANSI C標(biāo)準(zhǔn),于標(biāo)準(zhǔn),于1989年頒布,稱為年頒布,稱為C89標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。1994、1995年又年又兩次做了修訂,即兩次做了修訂,即C89的的95修正案。修正案。1999年產(chǎn)生了年產(chǎn)生了C99新標(biāo)準(zhǔn)。新標(biāo)準(zhǔn)。 目前在微型計算機上使用的有目前在微型計算機上使用的有Microsoft C,Quick C,Turb

8、o C,Borland C 等多種版本。等多種版本。1.1.3 C語言的發(fā)展及特點語言的發(fā)展及特點9C語言的創(chuàng)世紀(jì)語言的創(chuàng)世紀(jì)一切從一個叫一切從一個叫“Space Travel”的電子游戲開的電子游戲開始始為了讓他的游戲能在為了讓他的游戲能在PDP-7上運行,上運行,Ken Thompson用匯編語言給用匯編語言給PDP-7寫了一個操作系寫了一個操作系統(tǒng)統(tǒng)UNIX匯編太不好用了,匯編太不好用了,Thompson需要高級語言需要高級語言試驗了一些高級語言,包括試驗了一些高級語言,包括Fortran,都不理想,都不理想他在他在BCPL基礎(chǔ)上,自己設(shè)計了一個基礎(chǔ)上,自己設(shè)計了一個B語言語言UNIX開

9、始發(fā)展,開始發(fā)展,B也不夠用了也不夠用了Dennis Ritchie加入,把加入,把B改造成改造成C開始用開始用C重寫重寫UNIX1.1 程序與程序設(shè)計語言程序與程序設(shè)計語言10Ritchie和和Thompson在開發(fā)在開發(fā)UNIX11接受美國國家技術(shù)勛章接受美國國家技術(shù)勛章12C C語言的祖師爺語言的祖師爺Dennis M. RitchieDennis M. Ritchie1.1 程序與程序設(shè)計語言程序與程序設(shè)計語言13C程序設(shè)計語言程序設(shè)計語言是一種高級語言n高級語言并不是“高級”,只是相對低級語言,在一個高的級別上進行編程歷史悠久,戰(zhàn)勛卓著n誕生于上世紀(jì)70年代初,成熟于80年代(C89

10、),修訂與90年代(C99)n很多重量級軟件都是用C寫的上天入地,無所不能n幾乎沒有不能用C寫出來的軟件,沒有不支持C的系統(tǒng)很多流行語言、新生語言都借鑒了它的思想、語法n從C+,到Java,再到C#,還有php等1.1 程序與程序設(shè)計語言程序與程序設(shè)計語言141.1 程序與程序設(shè)計語言程序與程序設(shè)計語言1)語言簡潔緊湊,使用方便靈活)語言簡潔緊湊,使用方便靈活 2)運算符豐富)運算符豐富3)數(shù)據(jù)結(jié)構(gòu)豐富)數(shù)據(jù)結(jié)構(gòu)豐富 4)結(jié)構(gòu)化的程序設(shè)計語言)結(jié)構(gòu)化的程序設(shè)計語言5)允許直接訪問物理地址,可直接操縱硬件)允許直接訪問物理地址,可直接操縱硬件 6)生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高)生成的目標(biāo)

11、代碼質(zhì)量高,程序執(zhí)行效率高 7)適用范圍大,可移植性好)適用范圍大,可移植性好2、C語言的特點語言的特點151.2 程序設(shè)計方法程序設(shè)計方法 1.2.1 程序設(shè)計基本過程程序設(shè)計基本過程 兩個階段:兩個階段:n問題求解階段問題求解階段 分析問題,找出算法分析問題,找出算法n實現(xiàn)階段實現(xiàn)階段 依據(jù)算法采用依據(jù)算法采用C C語言或其他編程語言編寫程序語言或其他編程語言編寫程序161.2 程序設(shè)計方法程序設(shè)計方法 1.2.2 結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 1. 1. 核心思想核心思想 結(jié)構(gòu)化程序設(shè)計的總體思想是采用模塊化結(jié)構(gòu),結(jié)構(gòu)化程序設(shè)計的總體思想是采用模塊化結(jié)構(gòu),自上而下,逐步求精。自上

12、而下,逐步求精。2. . 結(jié)構(gòu)化程序設(shè)計特征結(jié)構(gòu)化程序設(shè)計特征結(jié)構(gòu)化程序設(shè)計的特征主要有以下幾點:結(jié)構(gòu)化程序設(shè)計的特征主要有以下幾點:(1 1)以三種基本結(jié)構(gòu)(順序、分支、循環(huán),詳細內(nèi))以三種基本結(jié)構(gòu)(順序、分支、循環(huán),詳細內(nèi)容參考第三章)的組合來描述程序;容參考第三章)的組合來描述程序;(2 2)整個程序采用模塊化結(jié)構(gòu);)整個程序采用模塊化結(jié)構(gòu);171.2 程序設(shè)計方法程序設(shè)計方法(3 3)有限制地使用)有限制地使用gotogoto轉(zhuǎn)移語句,在非用不可的情轉(zhuǎn)移語句,在非用不可的情況下,也要十分謹(jǐn)慎,并且只限于在一個結(jié)構(gòu)內(nèi)部跳況下,也要十分謹(jǐn)慎,并且只限于在一個結(jié)構(gòu)內(nèi)部跳轉(zhuǎn),不允許從一個結(jié)構(gòu)跳

13、到另一個結(jié)構(gòu),這樣可縮小轉(zhuǎn),不允許從一個結(jié)構(gòu)跳到另一個結(jié)構(gòu),這樣可縮小程序的靜態(tài)結(jié)構(gòu)與動態(tài)執(zhí)行過程之間的差異,使人們程序的靜態(tài)結(jié)構(gòu)與動態(tài)執(zhí)行過程之間的差異,使人們能正確理解程序的功能;能正確理解程序的功能;(4 4)以控制結(jié)構(gòu)為單位,每個結(jié)構(gòu)只有一個入口,以控制結(jié)構(gòu)為單位,每個結(jié)構(gòu)只有一個入口,一個出口,各單位之間接口簡單,邏輯清晰;一個出口,各單位之間接口簡單,邏輯清晰;(5 5)采用結(jié)構(gòu)化程序設(shè)計語言書寫程序,并采用一采用結(jié)構(gòu)化程序設(shè)計語言書寫程序,并采用一定的書寫格式使程序結(jié)構(gòu)清晰,易于閱讀;定的書寫格式使程序結(jié)構(gòu)清晰,易于閱讀;(6 6)注意程序設(shè)計風(fēng)格。注意程序設(shè)計風(fēng)格。181.2

14、程序設(shè)計方法程序設(shè)計方法面向?qū)ο蟪绦蛟O(shè)計方法(面向?qū)ο蟪绦蛟O(shè)計方法(Orient Object Programming,縮寫為縮寫為OOP)認為客觀世界是由各種各樣的實體組成的,這)認為客觀世界是由各種各樣的實體組成的,這些實體就是面向?qū)ο蠓椒ㄖ械膶ο蟆ο笾g的交互通過發(fā)些實體就是面向?qū)ο蠓椒ㄖ械膶ο?。對象之間的交互通過發(fā)送消息來實現(xiàn),從而完成系統(tǒng)的功能。送消息來實現(xiàn),從而完成系統(tǒng)的功能。 面向?qū)ο蟪绦蛟O(shè)計把數(shù)據(jù)看作程序開發(fā)中的基本元素,并面向?qū)ο蟪绦蛟O(shè)計把數(shù)據(jù)看作程序開發(fā)中的基本元素,并且不允許它們在系統(tǒng)中自由流動。它將數(shù)據(jù)和操作這些數(shù)據(jù)且不允許它們在系統(tǒng)中自由流動。它將數(shù)據(jù)和操作這些數(shù)據(jù)

15、的函數(shù)緊密的連結(jié)在一起,并保護數(shù)據(jù)不會被外界的函數(shù)意的函數(shù)緊密的連結(jié)在一起,并保護數(shù)據(jù)不會被外界的函數(shù)意外的改變。外的改變。1.2.3 面向?qū)ο蟪绦蛟O(shè)計方法面向?qū)ο蟪绦蛟O(shè)計方法 191.3 C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu) n一個完整的語言程序,是由一個一個完整的語言程序,是由一個main()函數(shù)(又稱主函數(shù))函數(shù)(又稱主函數(shù))和若干個其它函數(shù)結(jié)合而成的,或僅由一個和若干個其它函數(shù)結(jié)合而成的,或僅由一個main()函數(shù)構(gòu)成函數(shù)構(gòu)成程序運行時,在屏幕上顯示一行英文:程序運行時,在屏幕上顯示一行英文:Hello World! 。說明:說明:(1)main是主函數(shù)的函數(shù)名,表示這是一個主函數(shù)。

16、是主函數(shù)的函數(shù)名,表示這是一個主函數(shù)。(2)函數(shù)調(diào)用語句,)函數(shù)調(diào)用語句,printf函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去顯示。函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去顯示。(3)printf函數(shù)是一個由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),可在程序中直接調(diào)用。函數(shù)是一個由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),可在程序中直接調(diào)用。(4) #include是編譯預(yù)處理命令,其作用是將某個已經(jīng)存在的文件包含到程序中。是編譯預(yù)處理命令,其作用是將某個已經(jīng)存在的文件包含到程序中。 /*01*/ #include/*02*/main()/*03*/ /*04*/printf(“Hello World!n”);/*05*/20#includ

17、e /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運行結(jié)果:sum=34函數(shù)函數(shù)預(yù)處理命令預(yù)處理命令注釋注釋211.3 C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu)1.3.1 C程序的結(jié)構(gòu)特點程序的結(jié)構(gòu)特點 ()一個語言源程序可以由一個或多個源文件組成。()一個語言源

18、程序可以由一個或多個源文件組成。()每個源文件可由一個或多個函數(shù)組成,關(guān)于函數(shù)()每個源文件可由一個或多個函數(shù)組成,關(guān)于函數(shù)的內(nèi)容將在以后第四章介紹。的內(nèi)容將在以后第四章介紹。()函數(shù)是語言程序的基本單位。一個源程序不論()函數(shù)是語言程序的基本單位。一個源程序不論由多少個文件組成,都有一個且只能有一個由多少個文件組成,都有一個且只能有一個main函函數(shù),即主函數(shù)。數(shù),即主函數(shù)。main()函數(shù)的作用,相當(dāng)于其它高級函數(shù)的作用,相當(dāng)于其它高級語言中的主程序;其它函數(shù)的作用,相當(dāng)于子程序。語言中的主程序;其它函數(shù)的作用,相當(dāng)于子程序。()()C語言程序總是從語言程序總是從main()函數(shù)開始執(zhí)行。

19、一個函數(shù)開始執(zhí)行。一個語言程序,總是從語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。完畢。221.3 C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu)1.3.1 C程序的結(jié)構(gòu)特點程序的結(jié)構(gòu)特點 ()源程序中可以有預(yù)處理命令()源程序中可以有預(yù)處理命令(include 命令僅為命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。程序的最前面。()每一個說明,每一個語句都必須以分號結(jié)尾。()每一個說明,每一個語句都必須以分號

20、結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號但預(yù)處理命令,函數(shù)頭和花括號“”之后不能加分之后不能加分號。號。()標(biāo)識符,關(guān)鍵字之間必須至少加一個空格以示()標(biāo)識符,關(guān)鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間間隔。若已有明顯的間隔符,也可不再加空格來間隔。隔。(8)變量必須先定義后使用。)變量必須先定義后使用。(9)允許使用注釋。)允許使用注釋。C語言的注釋格式為:語言的注釋格式為: /* */231.3 C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu)()所有語句都必須以分號()所有語句都必須以分號“;”結(jié)束,函數(shù)的最結(jié)束,函數(shù)的最后一個語句也不例外。后一個語句也不例外。()程序

21、行的書寫格式自由,既允許一行內(nèi)寫幾()程序行的書寫格式自由,既允許一行內(nèi)寫幾條語句,也允許一條語句分寫在幾行上。如果某條條語句,也允許一條語句分寫在幾行上。如果某條語句很長,一般需要將其分寫在幾行上。語句很長,一般需要將其分寫在幾行上。()允許使用注釋。()允許使用注釋。C語言的注釋格式為:語言的注釋格式為: /* */1.3.2 源程序書寫格式源程序書寫格式 241.4 C語言的基本語法單位語言的基本語法單位 1.4.1 語言的字符集語言的字符集 1.4.2 關(guān)鍵字關(guān)鍵字1.4.3 標(biāo)識符標(biāo)識符 1.4.4 分隔符分隔符 1.4.5 注釋注釋251.4.1 語言的字符集語言的字符集 字符是組

22、成語言的最基本的元素。語言字符集由字母,字符是組成語言的最基本的元素。語言字符集由字母,數(shù)字,空格,標(biāo)點和特殊字符組成。在字符常量,字符串常量數(shù)字,空格,標(biāo)點和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號。和注釋中還可以使用漢字或其它可表示的圖形符號。()字母:()字母:小寫字母小寫字母a az z共共2626個,大寫字母個,大寫字母A AZ Z共共2626個;個;()數(shù)字:()數(shù)字:0 09 9共共1010個;個;()空白符:()空白符:空格符、制表符、換行符等統(tǒng)稱為空白符空格符、制表符、換行符等統(tǒng)稱為空白符()標(biāo)點和特殊字符()標(biāo)點和特殊字符 特殊字符特

23、殊字符通常指由通常指由12個符號組成的運算符。個符號組成的運算符。 算術(shù)運算符:算術(shù)運算符: + - * / % + - 關(guān)系運算符:關(guān)系運算符: = 條件運算符:條件運算符: ?: 和賦值運算符:和賦值運算符:= 其他分隔符:其他分隔符: ( ) . , ;261.4.2 關(guān)鍵字關(guān)鍵字 關(guān)鍵字是由語言規(guī)定的具有特定意義的字符串,關(guān)鍵字是由語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相通常也稱為保留字。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。標(biāo)準(zhǔn)同。標(biāo)準(zhǔn)C C定義的定義的3232個關(guān)鍵字如下表個關(guān)鍵字如下表: :271.4.3 標(biāo)識符標(biāo)識符在程序中使用的變量名、在程

24、序中使用的變量名、函數(shù)函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫庫函數(shù)函數(shù)的的函數(shù)函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。名由系統(tǒng)定義外,其余都由用戶自定義。C C 規(guī)定,規(guī)定,標(biāo)識符只能是字母(標(biāo)識符只能是字母(A AZ Z,a az z)、數(shù)字()、數(shù)字(0 09 9)、下劃線)、下劃線(_ _)組成的字符串,并且其第一個字符必須是字母或下劃線。)組成的字符串,并且其第一個字符必須是字母或下劃線。以下標(biāo)識符是合法的:以下標(biāo)識符是合法的: a ax x_3x_3xBOOK_1BOOK_1sum5sum5以下標(biāo)識符是非法的:以下標(biāo)識符是非法的: 3s 3s 以數(shù)字開頭以數(shù)字開頭

25、 s s* *T T 出現(xiàn)非法字符出現(xiàn)非法字符* * -3x -3x 以減號開頭以減號開頭 bowy-1 bowy-1 出現(xiàn)非法字符減號出現(xiàn)非法字符減號注:標(biāo)識符中,大小寫是有區(qū)別的。注:標(biāo)識符中,大小寫是有區(qū)別的。 標(biāo)識符不能與關(guān)鍵字同名。標(biāo)識符不能與關(guān)鍵字同名。281.4.4 分隔符分隔符 語言中采用的分隔符包括逗號和空格。語言中采用的分隔符包括逗號和空格。(1)逗號主要用在類型說明和函數(shù)參數(shù)表中,分)逗號主要用在類型說明和函數(shù)參數(shù)表中,分隔各個變量,逗號也可以做運算符,具體參照本教程隔各個變量,逗號也可以做運算符,具體參照本教程第二章。第二章。(2)空格多用于語句各單詞之間,作間隔符。在

26、)空格多用于語句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識符之間必須要有一個以上的空格符作間關(guān)鍵字,標(biāo)識符之間必須要有一個以上的空格符作間隔,否則將會出現(xiàn)語法錯誤。隔,否則將會出現(xiàn)語法錯誤。例如,例如,int a;不能寫成不能寫成 inta; C編譯器會把編譯器會把inta當(dāng)成一個標(biāo)識符處理,其結(jié)果必然當(dāng)成一個標(biāo)識符處理,其結(jié)果必然出錯。出錯。 291.4.5 注釋注釋 C C 語言的注釋符是以語言的注釋符是以“/ /* *”開頭并以開頭并以“* */”/”結(jié)尾的串。程結(jié)尾的串。程序編譯時,不對注釋作任何處理。序編譯時,不對注釋作任何處理。(1 1) “ “/ /* *”和和“* */” /” 必須

27、成對使用,且必須成對使用,且“/”/”和和“* *”、以、以及及“* *”和和“/”/”之間不能有空格,否則出錯。之間不能有空格,否則出錯。(2 2)注釋的位置,可以單占)注釋的位置,可以單占1 1行,也可以跟在語句的后面。行,也可以跟在語句的后面。(3 3)如果)如果1 1行寫不下,可另起行寫不下,可另起1 1行繼續(xù)寫。行繼續(xù)寫。(4 4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,漢字將以)注釋中允許使用漢字。在非中文操作系統(tǒng)下,漢字將以亂碼呈現(xiàn),但不影響程序運行。亂碼呈現(xiàn),但不影響程序運行。30C語言是一種編譯型程序語言。語言是一種編譯型程序語言。1.5 C語言程序的開發(fā)過程與環(huán)境語言程序的

28、開發(fā)過程與環(huán)境編輯連接編譯執(zhí)行程序代碼的錄入程序代碼的錄入,生成源程序生成源程序 .c .cpp翻譯生成目標(biāo)程序翻譯生成目標(biāo)程序 .obj與其它目標(biāo)程序或庫鏈接裝配與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序生成可執(zhí)行程序 .exe311.5.1 由源程序生成可執(zhí)行程序的過程由源程序生成可執(zhí)行程序的過程1. 編輯(編輯(Edit)編程人員把程序代碼輸入計算機的過程或修改已經(jīng)存在的代編程人員把程序代碼輸入計算機的過程或修改已經(jīng)存在的代碼的過程就是編輯。碼的過程就是編輯。 2. 編譯(編譯(Compile/Make)對源程序的語法和邏輯結(jié)構(gòu)等進行檢查以生成目標(biāo)文件對源程序的語法和邏輯結(jié)構(gòu)等進行檢查以生成目標(biāo)文件(Object)的過程就是編譯。)的過程就是編譯。3. 連接連接(Link)連接的作用是使用系統(tǒng)提供的連接程序(或稱連接

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論