![武漢理工大學(xué)C語言 第1章 C語言概述2015_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df1.gif)
![武漢理工大學(xué)C語言 第1章 C語言概述2015_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df2.gif)
![武漢理工大學(xué)C語言 第1章 C語言概述2015_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df3.gif)
![武漢理工大學(xué)C語言 第1章 C語言概述2015_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df4.gif)
![武漢理工大學(xué)C語言 第1章 C語言概述2015_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/27/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df/c4a7ff8e-9cd2-404c-9150-d91fd4d8c2df5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、主講:袁小玲Email: 教材、參考書與課時安排教材C語言程序設(shè)計 顧治華等編著 機(jī)械工業(yè)出版社參考書顧治華、陳天煌等C語言程序設(shè)計 學(xué)習(xí)輔導(dǎo)與等級考試精解 C程序設(shè)計 譚浩強(qiáng)編著 清華大學(xué)出版社C高級實用程序設(shè)計 王士元 清華大學(xué)出版社課時安排授課 :36學(xué)時C編程實驗:12學(xué)時課程考核C語言程序設(shè)計語言程序設(shè)計 v課程性質(zhì):公共必修v考試方式:統(tǒng)考,筆試,閉卷v時間:about 第 19周v成績:考試卷面成績70%+平時成績30%v平時成績:實驗+作業(yè)+考勤上機(jī)安排v上機(jī)地點(diǎn):計算中心7樓機(jī)房(5-717) 上機(jī)時間:待定,聽通知v上機(jī)內(nèi)容:l隨教學(xué)進(jìn)度的編程訓(xùn)練:順序,選擇,循環(huán)結(jié)構(gòu),數(shù)
2、組,函數(shù),指針v要求:l上機(jī)前先編好程序l編程作業(yè) 建議上機(jī)調(diào)試通過l考勤3次缺席,按不及格處理l發(fā)現(xiàn)上機(jī)時間上網(wǎng),玩游戲,按缺席一次處理課程要求課前請做好預(yù)習(xí)課堂上保持頭腦清醒,思維活躍,積極思考認(rèn)真、獨(dú)立、按時完成作業(yè)重視上機(jī)實踐,有效利用寶貴的上機(jī)時間課程內(nèi)容第一章 C語言程序設(shè)計基礎(chǔ) 第二章 程序的基石算法 第三章 順序結(jié)構(gòu)程序設(shè)計第四章 選擇結(jié)構(gòu)程序設(shè)計 第五章 循環(huán)結(jié)構(gòu)程序設(shè)計 第六章 數(shù)組與指針第七章 函數(shù)與模塊化程序設(shè)計方法第八章 結(jié)構(gòu)體和共用體 第九章 預(yù)處理命令與帶參數(shù)的主函數(shù) 第十章 文件 第一章C語言程序設(shè)計概述第一章 C語言程序設(shè)計概述u 程序設(shè)計語言及其發(fā)展史u C
3、語言發(fā)展歷史u C語言特點(diǎn)u C程序格式和結(jié)構(gòu)特點(diǎn)u C程序上機(jī)步驟及常用開發(fā)工具u C語言的基本詞法1.1 程序設(shè)計語言發(fā)展歷史 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述計算機(jī)系統(tǒng)計算機(jī)系統(tǒng)硬件系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)計算機(jī)中看得見,計算機(jī)中看得見,摸得著的實體部件。摸得著的實體部件。人們編寫的各種各人們編寫的各種各樣程序的總和樣程序的總和。 指令:指令:是指示計算機(jī)完成某種操作的命令。是指示計算機(jī)完成某種操作的命令。 組成:組成:opcode+opdata程序:程序:是程序員為使計算機(jī)解決問題而編寫的是程序員為使計算機(jī)解決問題而編寫的指令序列。指令序列。由此可見:由此可見:
4、(1 1)程序是人類與計算機(jī)交流的媒介)程序是人類與計算機(jī)交流的媒介(2 2)程序是用計算機(jī)程序設(shè)計語言編寫的指揮計算機(jī)操)程序是用計算機(jī)程序設(shè)計語言編寫的指揮計算機(jī)操作的指令集合作的指令集合而而程序設(shè)計語言是人類與計算機(jī)打交道的語言程序設(shè)計語言是人類與計算機(jī)打交道的語言計算計算機(jī)采機(jī)采用用二進(jìn)制運(yùn)算二進(jìn)制運(yùn)算以及以及存儲程序、程序控制存儲程序、程序控制的工的工作方式作方式 將表示計算步驟的將表示計算步驟的程序程序同參加計算的同參加計算的數(shù)據(jù)數(shù)據(jù)一起存儲在存一起存儲在存儲器中,由儲器中,由計算機(jī)執(zhí)行程序計算機(jī)執(zhí)行程序,自動完成計算過程。,自動完成計算過程。五大部件組成計算五大部件組成計算機(jī)硬件
5、系機(jī)硬件系統(tǒng)統(tǒng)現(xiàn)代計算機(jī)的范現(xiàn)代計算機(jī)的范式式 馮 諾依曼結(jié)構(gòu)存存儲器儲器運(yùn)算器運(yùn)算器輸入設(shè)備輸入設(shè)備輸出設(shè)備輸出設(shè)備控制器控制器數(shù)據(jù)信號數(shù)據(jù)信號控制信號控制信號注:注:1輸入2存儲3處理處理4輸出輸出CPU在計算機(jī)內(nèi)部,一切都是二進(jìn)制在計算機(jī)內(nèi)部,一切都是二進(jìn)制程程 序序 設(shè)設(shè) 計計 語語 言言 的的 -歷史、現(xiàn)狀和發(fā)展歷史、現(xiàn)狀和發(fā)展程序設(shè)計語言發(fā)展歷史機(jī)器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類
6、的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計關(guān)鍵是定義類,并由類派生對象 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述1. 第一代語言:機(jī)器語言機(jī)器語言/二進(jìn)制語言二進(jìn)制語言特點(diǎn):它是計算機(jī)所特有的,不同計算機(jī)有不同的機(jī)器語言。機(jī)器語言與特定的計算機(jī)相關(guān),能被特定的計算機(jī)識別(稱“離硬件比較近”) 例如例如:完成兩個數(shù)據(jù)100和256相加的功能, 8086CPU的代碼序列如下: 10111000 01100100 00000000 00000101 00000000 00000001 10100011 00000000 00100000 優(yōu)點(diǎn):計算機(jī)可以直接識別
7、和執(zhí)行,效率較高。缺點(diǎn):人工編寫機(jī)器語言程序很繁瑣,容易出錯,不便于人理解而且通用性很差。2. 第二代語言:匯編語言匯編語言/符號語言符號語言 特點(diǎn):用含義較鮮明的符號代替機(jī)器語言中的二進(jìn)制編碼。n 例如例如:實現(xiàn)100與256相加的MASM匯編語言程序段如下: mov ax,100 ; (對應(yīng)機(jī)器代碼:B8 64 00) add ax,256 ; (對應(yīng)機(jī)器代碼:05 00 01) mov 2000h,ax ;(對應(yīng)機(jī)器代碼:A3 00 20) 優(yōu)點(diǎn):比機(jī)器語言容易理解和掌握、也容易調(diào)試和維護(hù)。 缺點(diǎn):不能被計算機(jī)硬件直接識別和執(zhí)行,仍然依賴于計算機(jī)(它也與特定的計算機(jī)有關(guān)),通用性較差。3
8、. 第三代語言:算法語言算法語言/高級語言高級語言 特點(diǎn):是一種接近人類使用習(xí)慣的程序設(shè)計語言,是按解決問題的實際需要規(guī)定好的一套基本符號以及由這套基本符號構(gòu)成的編程規(guī)則。 基本組成成分是各種語句。 例如例如:實現(xiàn)100與256相加的C語言程序段如下: a=100+256; 優(yōu)點(diǎn):編寫程序方便、簡單和直觀;不依賴于機(jī)器(高級語言與計算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān)),通用性強(qiáng)。 缺點(diǎn):不能被計算機(jī)硬件直接識別和執(zhí)行。 例如例如:BASIC, FORTRAN, C等。源程序“翻譯”機(jī)器能識別的目標(biāo)程序 高級語言編高級語言編寫的程序?qū)懙某绦蚓幾g方式:給計算機(jī)配備一套編譯程序。編譯方式:給計算機(jī)配備一套
9、編譯程序。編譯程序?qū)⒃闯绦蚍g成機(jī)器能夠識別編譯程序?qū)⒃闯绦蚍g成機(jī)器能夠識別的二進(jìn)制代碼程序。的二進(jìn)制代碼程序。C語言是此方式運(yùn)行的高級語言。語言是此方式運(yùn)行的高級語言。解釋方式:給計算機(jī)配備一個解釋系統(tǒng),它逐條解釋源程序的語句解釋方式:給計算機(jī)配備一個解釋系統(tǒng),它逐條解釋源程序的語句為二進(jìn)制代碼,并立即執(zhí)行該條語句的操作。為二進(jìn)制代碼,并立即執(zhí)行該條語句的操作。QBASIC語言是此方語言是此方式運(yùn)行的高級語言。式運(yùn)行的高級語言。翻譯方式1翻譯方式24. 第四代語言: 實質(zhì)上是可以快速開發(fā)應(yīng)用軟件的各種高生各種高生產(chǎn)率的軟件工具的統(tǒng)稱產(chǎn)率的軟件工具的統(tǒng)稱。例如例如:VC+, Delphi等。
10、 5. 第五代語言:(還處于萌芽狀態(tài)) 多數(shù)人認(rèn)為,第五代語言將是智能化的語言智能化的語言。主要是為人工智能領(lǐng)域設(shè)計的。在這些領(lǐng)域內(nèi),將復(fù)雜的知識進(jìn)行編碼,使得計算機(jī)能從中得出推論,使得軟件顯出較高的智力。PROLOG語言可能是第五代語言最著名的雛形。52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BAS
11、ICANSI-BASICQBASIC VBFORTRAN90高級語言發(fā)展歷史1.2 C語言發(fā)展歷史C語言發(fā)展過程v產(chǎn)生背景l(fā)以前的操作系統(tǒng)等系統(tǒng)軟件主要是由匯編語言編寫的(包括Unix操作系統(tǒng)在內(nèi))。由于匯編語言依賴于計算機(jī)硬件,程序的可讀性和可移植性都比較差。為了提高程序的可讀性和可移植性,最好改用高級語言。l但一般高級語言離硬件較遠(yuǎn),難以實現(xiàn)匯編語言的某些功能(例如,對內(nèi)存地址的操作、位操作等)。l人們設(shè)想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言? C語言程序設(shè)計 第一章第一章 C C語言概述語言概述C語言的發(fā)展歷史ALGOL60607080劍橋CPL劍橋BCPL貝爾B
12、 貝爾CC可移植C編譯器ANSI C*由于ALGOL60離硬件遠(yuǎn)1963年英國劍橋大學(xué)在它的基礎(chǔ)上推出了CPL(Combined Programming Language)語言,但規(guī)模比較大,難以實現(xiàn)。*1967年英國劍橋大學(xué)的Matin Richards對CPL語言 作了簡化推出了BCPL (Basic CPL)*1970年美國貝爾實驗室的KenThompson對BCPL語言做進(jìn)一步簡化,設(shè)計出了更簡單的而且很接近硬件的B語言(取BCPL的第一個字母),并用B語言寫了第一個UNIX操作系統(tǒng),在PDP-7上實現(xiàn)。 *但B語言過于簡單,功能有限。1973年,貝爾實驗室的D.M.Ritchie在B
13、語言的基礎(chǔ)上設(shè)計出了C語言(取BCPL的第二個字母)。C語言既保持了BCPL和B語言的優(yōu)點(diǎn)(精練,接近硬件),又克服了它們的缺點(diǎn)(過于簡單,數(shù)據(jù)無類型等)。 *最初的C語言只是為描述和實現(xiàn)Unix操作系統(tǒng)提供一種工作語言而設(shè)計的,1978年以后,C語言已先后移植到大、中、小、微型機(jī)上,已獨(dú)立于UNIX和PDP了?,F(xiàn)在C語言已風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的幾種計算機(jī)語言之一。C語言既可用來寫系統(tǒng)軟件,也可用來寫應(yīng)用軟件。ALGOrithmic Language的縮寫C標(biāo)準(zhǔn)v標(biāo)準(zhǔn)C: Brian W. kernighan 和Dennis M. Ritchie (合稱K&R) 合著了影響
14、深遠(yuǎn)的名著The C Programming Language,這本書中介紹的C語言成為后來廣泛使用的C語言版本的基礎(chǔ),它被稱為標(biāo)準(zhǔn)C。vANSI C: 1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)根據(jù)C語言問世以來各種版本對C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn),稱為ANSI C。 ANSI C比原來的標(biāo)準(zhǔn)C有了很大的發(fā)展。v1987年,ANSI又公布了新標(biāo)準(zhǔn) 一87 ANSI C。目前廣泛流行的各種版本C語言都是以它為基礎(chǔ)的編譯系統(tǒng),雖然各版本之間有些差異,但它們的基本部分是相同的。(C89,C90,C99,C11)v在微型機(jī)上使用 的有Microsoft C ,Turbo C, Quick C等,
15、它們的不同版本又略有差異。 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述1.3 C語言特點(diǎn)語言簡潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好中級語言 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述32個關(guān)鍵字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned
16、union voidvolatile while C語言程序設(shè)計 第一章第一章 C C語言概述語言概述9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設(shè)計 第一章第一章 C C語言概述語言概述例 C語言與Pascal語言比較C語言 Pascal語言 含義 BEGIN.END 復(fù)合語句if(e) s; IF(e) THEN s 條件語句int i ; VAR i:INTEGER 定義i為整型變量 int a10; VAR a:ARRAY1.10 OF INTEGER 定義整型數(shù)組aint f()
17、; FUNCTION f():INTEGER 定義f為返值整型的函數(shù)int *p; VAR p:INTEGER 定義p為指向整型變量的指針i+= 2; i=i+2 賦值i+2ii+; i=i+1 i自增值結(jié)論:C比 Pascal簡練,源程序短。 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述34種運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - - / % + - -關(guān)系運(yùn)算符: = != = !=邏輯運(yùn)算符:! & |& |位運(yùn)算符 : | & | &賦值運(yùn)算符:= = 及其擴(kuò)展條件運(yùn)算符:?:?:逗號運(yùn)算符:, ,指針運(yùn)算符:* * &
18、; &求字節(jié)數(shù): sizeofsizeof強(qiáng)制類型轉(zhuǎn)換:( (類型類型)分量運(yùn)算符:. . - -下標(biāo)運(yùn)算符: 其它 :( ) -( ) -(負(fù)號) C語言程序設(shè)計 第一章第一章 C C語言概述語言概述C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union C語言程序設(shè)計 第一章第一章 C C語言概述語言概述1.4 C程序格式和結(jié)構(gòu)特點(diǎn)例1.1 第一個程序 Hello,World!/* example1.
19、1 The first C Program*/#include main() printf(“Hello,World!”); C語言程序設(shè)計 第一章第一章 C C語言概述語言概述注釋編譯預(yù)處理函數(shù)語句輸出:Hello,World!例1.2/* example1.2 calculate the sum of a and b */#include /* 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 t
20、he sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運(yùn)行結(jié)果:sum=34函數(shù)語句預(yù)處理命令注釋 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述Turbo C Turbo C 源程序的一般形式源程序的一般形式包含文件 子函數(shù)類型聲明 全程變量聲明 main( ) 局部變量聲明 sub1( ) 局部變量聲明 sub2( ) 局部變量聲明 . . . subN( ) 局部變量聲明 其中sub1(), ., subN()代表用戶定義的子函數(shù),程序體指Turbo C提供的任何庫函數(shù)調(diào)用語句、控制流程語句或其它子函數(shù)調(diào)用
21、語句等。 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述結(jié)構(gòu)特點(diǎn)v函數(shù)與主函數(shù)l程序由一個或多個函數(shù)組成,一個函數(shù)包括首部和函數(shù)體l必須有且只能有一個主函數(shù)main()l程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過調(diào)用或嵌套調(diào)用得以執(zhí)行。v程序語句lC程序由語句組成l用“;”作為語句終止符v注釋l/* */為注釋,不能嵌套,/與*間不能有空格l不產(chǎn)生編譯代碼例: /*This is the main /* of example1.1*/ */ 非法v編譯預(yù)處理命令 可提高編程效率如#include ,C區(qū)別于其它高級語言的特征之一。 C語言程序設(shè)計 第一章第一章 C C語言概述
22、語言概述格式特點(diǎn)v習(xí)慣用小寫字母,區(qū)分大小寫v不使用行號,無程序行概念 一行可放多個語句v可使用空行和空格作分隔符v常用鋸齒形書寫格式 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序file.obj庫函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe C語言程序設(shè)計 第一章第一章 C C語言概述語言概述程序代碼的錄入,生成源
23、程序*.c語法分析查錯,翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe(1)(1) Turbo C 2.0 Turbo C 2.0常用常用C開發(fā)工具開發(fā)工具 Turbo C 是美國Borland 公司于1987年首次推出的產(chǎn)品,而Turbo C 2.0 則是該公司1989年出版的。Turbo C是在微機(jī)上廣泛使用的編譯程序。它具有方便、直觀、易用的界面和豐富的庫函數(shù)。它向用戶提供了一個集成環(huán)境,把程序的編輯、編譯、連接和運(yùn)行等操作全部集中在一個界面上進(jìn)行,
24、使用十分方便。 TurboC2.0的使用步驟的使用步驟: 首先安裝或拷貝TurboC2.0系統(tǒng)到計算機(jī)相應(yīng)目錄,如c:tc20。 調(diào)用TurboC程序。執(zhí)行c:tc20tc.exe即可。 編輯源文件。執(zhí)行Edit即可。生成*.c文件。 編譯源文件。執(zhí)行Compile-Compile to OBJ即可。生成*.obj文件。 生成可執(zhí)行文件。執(zhí)行Compile-Link EXE file即可。生成*.exe文件。 執(zhí)行可執(zhí)行文件。注意:注意:可直接執(zhí)行Run-Run命令運(yùn)行程序。也可執(zhí)行Compile-Make EXE file完成obj和exe的生成。1、啟動Turbo C 后,Turbo集成環(huán)
25、境界面由主菜單、編輯窗、信息窗和提示行4部分組成。這四個窗口構(gòu)成了Turbo C 2.0的主屏幕,以后的編輯、編譯、調(diào)試以及運(yùn)行都將在這個主屏幕中進(jìn)行2、File菜單(文件操作)3、Compile菜單(編譯、連接)4、Run菜單(各種程序運(yùn)行方式)5、Project菜單(工程管理)6、Option菜單(開發(fā)環(huán)境定制)設(shè)置環(huán)境目錄。執(zhí)行Options-Directories即可。它規(guī)定編譯、連接所需文件的路徑,設(shè)置好后應(yīng)執(zhí)行Save Options將配置存盤。需要配置(至少前4項): Include directories 包含文件的路徑 Library directories 庫文件路徑 Ou
26、tput directoried 輸出文件(.OBJ, .EXE, .MAP文件)的目錄。 Turbo C directoried Turbo C 所在的目錄。 基本操作:F10-調(diào)用主菜單F2-存盤F3-打開Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screenv常用熱鍵文本編輯:-移動光標(biāo)PgUp,PgDn-上下翻頁Ctrl+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace程序調(diào)試:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add Watch C語言程
27、序設(shè)計 第一章第一章 C C語言概述語言概述(2)(2) VC+ VC+常用常用C開發(fā)工具開發(fā)工具 1.創(chuàng)建一個新的創(chuàng)建一個新的 C 語言的工程語言的工程(在VC+ 6.0中,工程是應(yīng)用程序開發(fā)的基本單位,工程的實質(zhì)是一些相互關(guān)聯(lián)的源文件的集合)第一步,啟動 Microsoft Visual C+ 6.0,可以通過“開始”菜單或桌面快捷方式。第二步,創(chuàng)建一個工程 在 VC 中,一個源程序文件必須屬于一個工程;所以首先要創(chuàng)建一個工程。 選擇菜單: File - New. 打開下面窗口: 開發(fā)簡單的 C 語言程序只需要創(chuàng)建一種工程:Windows 32 控制臺程序第三步,選擇第一個選項,也就是默認(rèn)
28、選項: An empty project. 點(diǎn)擊: Finish (完成)按鈕。第四步,點(diǎn)擊OK 按鈕,確認(rèn)創(chuàng)建該項目。 此時,創(chuàng)建新工程完畢 ,VC 會根據(jù)我們所填寫的配置創(chuàng)建相關(guān)的文件夾,創(chuàng)建完成后會顯示創(chuàng)建的結(jié)果,如下圖所示。 在窗口的左半部分的 workspace 上,可以看到ClassView 和 FileView兩個 Tab 頁。 ClassView 頁面會顯示當(dāng)前工程中所聲明的類、全局變量等;對于寫C語言程序來說,這個頁面沒有什么大的作用。 FileView 頁面顯示了當(dāng)前項目中的所有文件。2.添加一個文件到一個空的工程中添加一個文件到一個空的工程中在上面一步,我們創(chuàng)建了一個空的
29、工程?,F(xiàn)在我們將添加一個源代碼程序到該工程中。 第一步,創(chuàng)建新的 .c 源文件選擇菜單: File - New. 打開下面窗口: 第二步,查看源文件當(dāng)該 源文件創(chuàng)建后,在左邊 Workspace 窗口的 FileView Tab 頁面中,可以看到新創(chuàng)建的 Question.c 節(jié)點(diǎn)。3.編寫程序編寫程序 第一步,編寫源代碼 第二步,編譯。如果使用工具欄,可以選擇如下圖中的按鈕: 第三步,除錯 4.運(yùn)行程序。運(yùn)行程序。單擊單擊 Build 工具欄中的紅色感嘆號按鈕,就可以運(yùn)行一個編譯好的程序。工具欄中的紅色感嘆號按鈕,就可以運(yùn)行一個編譯好的程序。1.6 C語言的基本詞法 C語言程序設(shè)計 第一章第
30、一章 C C語言概述語言概述C語言的基本詞法標(biāo)識符定義:定義:在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為 標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余的都由用戶自己定義。命名規(guī)則:命名規(guī)則:標(biāo)識符只能是字母(AZ,az)、數(shù)字(09)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。 例如例如:以下標(biāo)識符是合法的: a,x,x3,BOOK_1,sum5,_x7。 以下標(biāo)識符是非法的: 3s(以數(shù)字開頭)、s*T(出現(xiàn)非法字符*)、-3x(以減號開頭)、bowy-1(出現(xiàn)非法字符-)。 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述(1)標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本
31、的C語言編 譯系統(tǒng)限制,同時也受到具體機(jī)器的限制。Turbo C規(guī)定標(biāo)識符的長度為32。一般情況下,標(biāo)識符的長度不要超過8個字符。(2)在標(biāo)識符中,大小寫是有區(qū)別的。例如SUM和sum是兩個 不同的標(biāo)識符。變量名應(yīng)盡量使用小寫字母,以增加程序的可讀性。(3)標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個量的符號。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,做到“顧名思義”。在C語言中,所有的變量都是先定義后應(yīng)用,使用沒有定義的變量名被認(rèn)為是“非法”的。 在使用標(biāo)識符時還必須注意以下幾點(diǎn):在使用標(biāo)識符時還必須注意以下幾點(diǎn): C語言程序設(shè)計 第一章第一章 C C語言概述語言概述C語言的基本
32、詞法關(guān)鍵字關(guān)鍵字定義定義:關(guān)鍵字(Keywords)是由語言規(guī)定的具有特定意義的字符串,通常也稱為保留字保留字。用戶定義的標(biāo)識符不應(yīng)該與關(guān)鍵字相同。分類分類:語言的關(guān)鍵字分為以下幾類:(1)類型說明符 用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如int,double,float,long,short,auto等。 C語言程序設(shè)計 第一章第一章 C C語言概述語言概述(2)語句定義符用于表示一個語句的功能。如條件語句的語句定義符if else,循環(huán)語句的語句定義符do,while,for等。(3)預(yù)處理命令字用于表示一個預(yù)處理命令,使用時前面要加“”。如include,define,ifdef,endif等。關(guān)鍵字后必須是空格,圓括號,尖括號,雙引號等分隔符,否則與其它字符一起組成新的標(biāo)識符。如:#include 或 #include”stdio.h” main( ) C語言程序設(shè)計 第一章第一章 C C語言概述語言概述C語言的基本詞法其它其它l 運(yùn)算符運(yùn)算符 語言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個或多個字符組成。l分隔符分隔符 在語言中常用的分隔符有逗號和空格兩
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人信用貸款第三方擔(dān)保合同樣本
- 云存儲硬盤空間租用合同協(xié)議
- 上市公司技術(shù)合作合同模板
- 個人房屋抵押貸款合同范本
- 臨時用工安全免責(zé)合同協(xié)議
- 個人理財規(guī)劃合同書
- 專業(yè)版辦公室裝修合同模板
- 二手汽車購銷合同范本
- 云計算資源租賃與服務(wù)外包合同
- 個人住房貸款擔(dān)保合同樣本
- 中考記敘文閱讀
- 《計算機(jī)應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級下冊期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院單招語文考試試題及答案解析
- 急診科進(jìn)修匯報課件
- 一年級家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
評論
0/150
提交評論