《C語言程序設(shè)計(jì)》_第1頁
《C語言程序設(shè)計(jì)》_第2頁
《C語言程序設(shè)計(jì)》_第3頁
《C語言程序設(shè)計(jì)》_第4頁
《C語言程序設(shè)計(jì)》_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)。C語言程序設(shè)計(jì)第第1章章 C語言概述語言概述教學(xué)目標(biāo)教學(xué)目標(biāo) 介紹介紹C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu) 介紹介紹C語言的字符集語言的字符集 介紹在計(jì)算機(jī)上輸入、編譯、調(diào)試介紹在計(jì)算機(jī)上輸入、編譯、調(diào)試和運(yùn)行和運(yùn)行C程序的基本方法和步驟。程序的基本方法和步驟。C語言程序設(shè)計(jì)1.1 C語言的發(fā)展過程語言的發(fā)展過程1.2 C語言的版本語言的版本1.3 C語言的特點(diǎn)語言的特點(diǎn)1.4 簡單的簡單的C程序介紹程序介紹1.6 輸入和輸出函數(shù)輸入和輸出函數(shù)1.5 C語言程序的結(jié)構(gòu)特點(diǎn)語言程序的結(jié)構(gòu)特點(diǎn)集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用本章主要內(nèi)容本章主要內(nèi)容C語言程序設(shè)計(jì)

2、1.1 C語言的發(fā)展過程語言的發(fā)展過程 語言是在語言是在 70 年代初問世的。一九七八年由年代初問世的。一九七八年由美國美國 電報(bào)公司電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)表了貝爾實(shí)驗(yàn)室正式發(fā)表了語言。同時(shí)由和合著了著名的語言。同時(shí)由和合著了著名的“THE C PROGRAMMING LANGUAGE”一書。通常簡稱一書。通常簡稱為為K&R,也有人稱之為,也有人稱之為K&R標(biāo)準(zhǔn)。但是,標(biāo)準(zhǔn)。但是,在在K&R中并沒有定義一個(gè)完整的標(biāo)準(zhǔn)中并沒有定義一個(gè)完整的標(biāo)準(zhǔn)C 語言,語言,后來由美國國家標(biāo)準(zhǔn)協(xié)會(后來由美國國家標(biāo)準(zhǔn)協(xié)會(American National Stan

3、dards Institute)在此基礎(chǔ)上制定了一個(gè))在此基礎(chǔ)上制定了一個(gè)C 語言標(biāo)準(zhǔn),于一九八三年發(fā)表。通常稱之為語言標(biāo)準(zhǔn),于一九八三年發(fā)表。通常稱之為ANSI C。 C語言程序設(shè)計(jì)1.2 C語言的版本語言的版本目前最流行的語言有以下幾種:目前最流行的語言有以下幾種: Microsoft C 或稱或稱 MS C Borland Turbo C 或稱或稱 Turbo C AT&T C這些語言版本不僅實(shí)現(xiàn)了這些語言版本不僅實(shí)現(xiàn)了ANSI C標(biāo)準(zhǔn),而且在此基礎(chǔ)上各標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。自作了一些擴(kuò)充,使之更加方便、完美。 1.3 C語言的特點(diǎn)語言的特點(diǎn)1

4、 C語言簡潔、緊湊,使用方便、靈活。一共只有語言簡潔、緊湊,使用方便、靈活。一共只有32個(gè)關(guān)鍵字個(gè)關(guān)鍵字 2 運(yùn)算符豐富。共有運(yùn)算符豐富。共有34種。種。C把括號、賦值、逗號等都作為把括號、賦值、逗號等都作為運(yùn)算符處理。從而使運(yùn)算符處理。從而使C的運(yùn)算類型極為豐富,可以實(shí)現(xiàn)其他高的運(yùn)算類型極為豐富,可以實(shí)現(xiàn)其他高級語言難以實(shí)現(xiàn)的運(yùn)算。級語言難以實(shí)現(xiàn)的運(yùn)算。 C語言程序設(shè)計(jì)3 數(shù)據(jù)結(jié)構(gòu)類型豐富。數(shù)據(jù)結(jié)構(gòu)類型豐富。4 具有結(jié)構(gòu)化的控制語句。具有結(jié)構(gòu)化的控制語句。5 語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6. 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,

5、程序執(zhí)行效率高。7. 與匯編語言相比,用與匯編語言相比,用C語言寫的程序可移植性好語言寫的程序可移植性好 1.4 C語言的字符集語言的字符集字符是組成語言的最基本的元素。語言字符集由字母,數(shù)字符是組成語言的最基本的元素。語言字符集由字母,數(shù)字,空格,標(biāo)點(diǎn)和特殊字符組成。在字符常量,字符串常量字,空格,標(biāo)點(diǎn)和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號。和注釋中還可以使用漢字或其它可表示的圖形符號。8. C語言允許直接訪問物理地址,能進(jìn)行位(語言允許直接訪問物理地址,能進(jìn)行位(bit)操作,)操作,能實(shí)現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。能實(shí)現(xiàn)匯編

6、語言的大部分功能,可以直接對硬件進(jìn)行操作。因此有人把它稱為中級語言。因此有人把它稱為中級語言。 1.3 C語言的特點(diǎn)語言的特點(diǎn)C語言程序設(shè)計(jì)3.空白符空白符 空格符、制表符、換行符等統(tǒng)稱為空白符。空白符只在空格符、制表符、換行符等統(tǒng)稱為空白符??瞻追辉谧址A亢妥址A恐衅鹱饔谩T谄渌胤匠霈F(xiàn)時(shí),只起間字符常量和字符串常量中起作用。在其它地方出現(xiàn)時(shí),只起間隔作用,編譯程序?qū)λ鼈兒雎圆挥?jì)。因此在程序中使用空白符隔作用,編譯程序?qū)λ鼈兒雎圆挥?jì)。因此在程序中使用空白符與否,對程序的編譯不發(fā)生影響,但在程序中適當(dāng)?shù)牡胤绞褂门c否,對程序的編譯不發(fā)生影響,但在程序中適當(dāng)?shù)牡胤绞褂每瞻追麑⒃黾映绦虻那逦?/p>

7、性和可讀性。空白符將增加程序的清晰性和可讀性。1.4 C語言的字符集語言的字符集1.字母字母小寫字母小寫字母az共共26個(gè)個(gè)大寫字母大寫字母AZ共共26個(gè)個(gè)2.數(shù)字?jǐn)?shù)字09共共10個(gè)個(gè) 4.標(biāo)點(diǎn)和特殊字符標(biāo)點(diǎn)和特殊字符C語言程序設(shè)計(jì)在使用標(biāo)識符時(shí)還必須注意以下幾點(diǎn):在使用標(biāo)識符時(shí)還必須注意以下幾點(diǎn): (1)標(biāo)準(zhǔn)標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本的不限制標(biāo)識符的長度,但它受各種版本的C 語言編譯系統(tǒng)限制,語言編譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。例如在某版本同時(shí)也受到具體機(jī)器的限制。例如在某版本C 中規(guī)定標(biāo)識符前八位有效,中規(guī)定標(biāo)識符前八位有效,當(dāng)兩個(gè)標(biāo)識符前八位相同時(shí),則被認(rèn)為是同一個(gè)

8、標(biāo)識符。當(dāng)兩個(gè)標(biāo)識符前八位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識符。 (2)在標(biāo)識符中,大小寫是有區(qū)別的。例如在標(biāo)識符中,大小寫是有區(qū)別的。例如BOOK和和book 是兩個(gè)不同的是兩個(gè)不同的標(biāo)識符。標(biāo)識符。 (3)標(biāo)識符命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到標(biāo)識符命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到“見名知見名知意意”。1.5 C語言詞匯語言詞匯在語言中使用的詞匯分為六類:標(biāo)識符,關(guān)鍵字,運(yùn)算符,在語言中使用的詞匯分為六類:標(biāo)識符,關(guān)鍵字,運(yùn)算符,分隔符,常量,注釋符等。分隔符,常量,注釋符等。1.標(biāo)識符標(biāo)識符 在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。在程序中使用的變量名、函數(shù)名

9、、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。C 規(guī)規(guī)定,標(biāo)識符只能是字母定,標(biāo)識符只能是字母(AZ,az)、數(shù)字、數(shù)字(09)、下劃線、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。C語言程序設(shè)計(jì)2.關(guān)鍵字關(guān)鍵字關(guān)鍵字是由語言規(guī)定的具有特定意義的字符串,通常也稱關(guān)鍵字是由語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。語言的為保留字。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。語言的關(guān)鍵字分為以下幾類:關(guān)鍵字分為以下幾類:(1

10、)類型說明符類型說明符 用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如前面例題中用到的前面例題中用到的int,double等等(2)語句定義符語句定義符 用于表示一個(gè)語句的功能。如例中用到的用于表示一個(gè)語句的功能。如例中用到的if else就是條件就是條件語句的語句定義符。語句的語句定義符。(3)預(yù)處理命令字預(yù)處理命令字 用于表示一個(gè)預(yù)處理命令。如前面各例中用到的用于表示一個(gè)預(yù)處理命令。如前面各例中用到的include。C語言程序設(shè)計(jì) 3.運(yùn)算符運(yùn)算符 語言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)語言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)

11、一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)字符組成。字符組成。autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short static signedsizof struct switch typedef union void unsigned volatilewhile C語言的關(guān)鍵字語言的關(guān)鍵字1.5 C語言詞匯語言詞匯C語言程序設(shè)計(jì)5.常量常量 C 語言中使用的常量

12、可分為數(shù)字常量、字符常量、字符語言中使用的常量可分為數(shù)字常量、字符常量、字符串常量、符號常量、轉(zhuǎn)義字符等多種。在后面章節(jié)中將專門串常量、符號常量、轉(zhuǎn)義字符等多種。在后面章節(jié)中將專門給予介紹。給予介紹。 4.分隔符分隔符 在語言中采用的分隔符有逗號和空格兩種。逗號主要在語言中采用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數(shù)參數(shù)表中,分隔各個(gè)變量??崭穸嘤糜谟迷陬愋驼f明和函數(shù)參數(shù)表中,分隔各個(gè)變量。空格多用于語句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識符之間必須要語句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識符之間必須要有一個(gè)以上的空格符作間隔,否則將會出現(xiàn)語法錯(cuò)誤,有一個(gè)以上的空格符作間隔,否則將

13、會出現(xiàn)語法錯(cuò)誤,6.注釋符注釋符C 語言的注釋符是以語言的注釋符是以“/*”開頭并以開頭并以“*/”結(jié)尾的串。在結(jié)尾的串。在“/*”和和“*/”之間的即為注釋。程序編譯時(shí),不對注釋作任何處理。之間的即為注釋。程序編譯時(shí),不對注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調(diào)試程序中對暫不使用的語句也可用注釋釋程序的意義。在調(diào)試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調(diào)試結(jié)束后再去掉注釋符括起來,使翻譯跳過不作處理,待調(diào)試結(jié)束后再去掉注釋符。符。C語言程序設(shè)計(jì)1.6 簡單的簡單的C程序

14、介紹程序介紹【例例1.1】main() printf(世界,您好!世界,您好!n);main是主函數(shù)的函數(shù)名,表示是主函數(shù)的函數(shù)名,表示這是一個(gè)主函數(shù)每一個(gè)這是一個(gè)主函數(shù)每一個(gè)C源程序源程序都必須有,且只能有一個(gè)主函數(shù)都必須有,且只能有一個(gè)主函數(shù)(main函數(shù)函數(shù)) 函數(shù)調(diào)用語句,函數(shù)調(diào)用語句,printf函數(shù)的功能函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去是把要輸出的內(nèi)容送到顯示器去顯示顯示 ,printf函數(shù)是一個(gè)由系統(tǒng)函數(shù)是一個(gè)由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),可在程序中直定義的標(biāo)準(zhǔn)函數(shù),可在程序中直接調(diào)用接調(diào)用 Main()函數(shù)的函數(shù)體,每一函數(shù)的函數(shù)體,每一個(gè)函數(shù)都有一個(gè)函數(shù)體個(gè)函數(shù)都有一個(gè)函數(shù)體C

15、語言程序設(shè)計(jì)【例例1.2】#include#includemain() double x,s; printf(input number:n); scanf(%lf,&x); s=sin(x); printf(sine of %lf is %lfn,x,s); include稱為文件包含命稱為文件包含命令,擴(kuò)展名為令,擴(kuò)展名為.h的文件稱的文件稱為頭文件為頭文件 這兩行稱為預(yù)處理命令行。預(yù)處理命令還有其它幾種,這兩行稱為預(yù)處理命令行。預(yù)處理命令還有其它幾種,其意義是把尖括號其意義是把尖括號或引號或引號內(nèi)指定的文件包含到內(nèi)指定的文件包含到本程序來,成為本程序的一部分。本程序來,成為本程序的

16、一部分。 函數(shù)體的聲明語句,語函數(shù)體的聲明語句,語言規(guī)定,源程序中所有用言規(guī)定,源程序中所有用到的變量都必須先聲明,到的變量都必須先聲明,后使用后使用 數(shù)據(jù)類型說明符,數(shù)據(jù)類型說明符,在這聲明了兩個(gè)雙在這聲明了兩個(gè)雙精度的實(shí)型變量精度的實(shí)型變量X和和S鍵盤輸入語句,表示從鍵盤上鍵盤輸入語句,表示從鍵盤上輸入一個(gè)數(shù)據(jù)后,放到輸入一個(gè)數(shù)據(jù)后,放到X單元單元的存儲地址中,也就是的存儲地址中,也就是X用于用于接收從鍵盤上輸入的數(shù)據(jù)接收從鍵盤上輸入的數(shù)據(jù)賦值語句,其作用是:賦值語句,其作用是:調(diào)用調(diào)用sin函數(shù)并把函數(shù)函數(shù)并把函數(shù)值送到變量值送到變量s中中 函數(shù)的執(zhí)行部分,一個(gè)函數(shù)的執(zhí)行部分,一個(gè)C函函

17、數(shù)是由聲明部分和執(zhí)行部分?jǐn)?shù)是由聲明部分和執(zhí)行部分所構(gòu)成所構(gòu)成C語言程序設(shè)計(jì)2. /*.*/為注釋部分。為注釋部分。4. 是程序段的括號是程序段的括號3. ;是語句的結(jié)束符;是語句的結(jié)束符6. 函數(shù)的執(zhí)行一定從函數(shù)的執(zhí)行一定從main ( )開始。開始。7. 程序中用到的變量都要事先定義程序中用到的變量都要事先定義。1. #include ,預(yù)處理命令,其作用是提供,預(yù)處理命令,其作用是提供標(biāo)準(zhǔn)輸入輸出函數(shù)。標(biāo)準(zhǔn)輸入輸出函數(shù)。5. C程序程序有且僅有有且僅有一個(gè)主函數(shù)一個(gè)主函數(shù)main ( )。C語言程序設(shè)計(jì)【例例1.3】int max(int a,int b); /*函數(shù)說明函數(shù)說明*/mai

18、n() /*主函數(shù)主函數(shù)*/ int x,y,z; /*變量說明變量說明*/ int max(int a,int b); /*函數(shù)說明函數(shù)說明*/ printf(input two numbers:n); scanf(%d%d,&x,&y); /*輸入輸入x,y值值*/ z=max(x,y); /*調(diào)用調(diào)用max函數(shù)函數(shù)*/ printf(maxmum=%d,z); /*輸出輸出*/ int max(int a,int b) /*定義定義max函數(shù)函數(shù)*/ if(ab)return a;else return b; /*把結(jié)果返回主調(diào)函數(shù)把結(jié)果返回主調(diào)函數(shù)*/ 1.7 輸入和輸

19、出函數(shù)輸入和輸出函數(shù)C語言程序設(shè)計(jì)集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用主菜單在主屏幕頂上一行主菜單在主屏幕頂上一行, 顯示下列內(nèi)顯示下列內(nèi)容容:File Edit Run Compile Project Options Debug Break/watch除除Edit外外, 其它各項(xiàng)均有子菜單其它各項(xiàng)均有子菜單, 只要用只要用Alt加上某項(xiàng)加上某項(xiàng)中第一個(gè)字母中第一個(gè)字母, 就可進(jìn)入該項(xiàng)的子菜單中。就可進(jìn)入該項(xiàng)的子菜單中。 中間窗口為編輯區(qū)中間窗口為編輯區(qū) ,用于源程序的編輯用于源程序的編輯信息窗信息窗 口:用口:用于顯示執(zhí)行編于顯示執(zhí)行編譯之后,系統(tǒng)譯之后,系統(tǒng)給出相關(guān)的錯(cuò)給出相關(guān)的錯(cuò)誤提示信

20、息誤提示信息參考行參考行 :給出各功給出各功能鍵所對能鍵所對應(yīng)的操作應(yīng)的操作C語言程序設(shè)計(jì)8.1 File菜單菜單 C語言程序設(shè)計(jì)Load:裝入一個(gè)文件:裝入一個(gè)文件, 可用類似可用類似DOS的通配符的通配符(如如*.C)來進(jìn)行列來進(jìn)行列表選擇。也可裝入其它擴(kuò)展名的文件表選擇。也可裝入其它擴(kuò)展名的文件, 只要給出文件名只要給出文件名(或只或只給路徑給路徑)即可。該項(xiàng)的快捷鍵為即可。該項(xiàng)的快捷鍵為F3。Pick:將最近裝入編輯窗口的:將最近裝入編輯窗口的8個(gè)文件列成一個(gè)表讓用戶選擇個(gè)文件列成一個(gè)表讓用戶選擇, 選擇后將該程序裝入編輯區(qū)。其快捷健為選擇后將該程序裝入編輯區(qū)。其快捷健為Alt-F3。

21、New:新建文件:新建文件, 缺省文件名為缺省文件名為NONAME.C, 存盤時(shí)可改名。存盤時(shí)可改名。Save:將編輯區(qū)中的文件存盤:將編輯區(qū)中的文件存盤, 若文件名是時(shí)若文件名是時(shí), 將詢問是否更將詢問是否更改文件名改文件名, 其快捷鍵為其快捷鍵為F2。Write to:更名寸盤命令:更名寸盤命令, 若該文件已存在若該文件已存在, 則詢問要不要?jiǎng)t詢問要不要 覆蓋。覆蓋。Directory:顯示目錄及目錄中的文件:顯示目錄及目錄中的文件, 并可由用戶選擇。并可由用戶選擇。Change dir:顯示當(dāng)前默認(rèn)目錄:顯示當(dāng)前默認(rèn)目錄, 用戶可以改變默認(rèn)目錄。用戶可以改變默認(rèn)目錄。Os shell:暫

22、時(shí)退出到:暫時(shí)退出到DOS提示符下提示符下, 此時(shí)可以運(yùn)行此時(shí)可以運(yùn)行DOS 命命令令, 若想回到若想回到 中中, 只要在只要在DOS狀態(tài)下鍵入狀態(tài)下鍵入EXIT即可。即可。Quit:退出命令:退出命令, 返回到返回到DOS操作系統(tǒng)中操作系統(tǒng)中, 其快捷鍵為其快捷鍵為Alt+X。 C語言程序設(shè)計(jì)8.2 Edit菜單菜單 與編輯有關(guān)的功能鍵如下與編輯有關(guān)的功能鍵如下 F1 獲得編輯命令的幫助信息;獲得編輯命令的幫助信息;F5 擴(kuò)大編輯窗口到整個(gè)屏幕;擴(kuò)大編輯窗口到整個(gè)屏幕;F6 在編輯窗口與信息窗口之間進(jìn)行切換;在編輯窗口與信息窗口之間進(jìn)行切換;F10 從編輯窗口轉(zhuǎn)到主菜單。從編輯窗口轉(zhuǎn)到主菜單

23、。 常用編輯命令簡介常用編輯命令簡介:PageUp 向前翻頁向前翻頁P(yáng)ageDn 向后翻頁向后翻頁Home 將光標(biāo)移到所在行的開始將光標(biāo)移到所在行的開始End 將光標(biāo)移到所在行的結(jié)尾將光標(biāo)移到所在行的結(jié)尾Ctrl+Y 刪除光標(biāo)所在的一行刪除光標(biāo)所在的一行Ctrl+T 刪除光標(biāo)所在處的一個(gè)詞刪除光標(biāo)所在處的一個(gè)詞Ctrl+KR 讀文件讀文件Ctrl+KW 存文件存文件C語言程序設(shè)計(jì)8.3 Run菜單菜單 Run:運(yùn)行由Project/Project name項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對上次編譯后的源代碼未做過修改, 則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒有斷點(diǎn)則運(yùn)行到結(jié)束)。否則先進(jìn)行編譯、連接

24、后才運(yùn)行, 其熱鍵為Ctrl+F9 Program reset:中止當(dāng)前的:中止當(dāng)前的調(diào)試調(diào)試, 釋放分給程序的空間釋放分給程序的空間, 其熱鍵為其熱鍵為Ctrl+F2 Go to cursor::調(diào)試程序時(shí)使用, 選擇該項(xiàng)可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語句, 否則提示錯(cuò)誤。其熱鍵為F4 Trace into:在執(zhí)行一條調(diào)用其它用戶定義的子函數(shù)時(shí), 若用Trace into項(xiàng), 則執(zhí)行長條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為F7 Step over:執(zhí)行當(dāng)前函數(shù)的下一條語句, 即使用戶函數(shù)調(diào)用, 執(zhí)行長條也不會跟蹤進(jìn)函數(shù) 內(nèi)部, 其熱鍵為F8 User screen:顯

25、示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5 C語言程序設(shè)計(jì)8.4 Compile菜單菜單 Compile to OBJ:將一個(gè)C源文件編譯生成.OBJ目標(biāo)文件, 同時(shí)顯示生成的文件名。其熱鍵為 Alt+F9 Make EXE file:此命令生成一個(gè):此命令生成一個(gè).EXE的的文件文件, 并顯示生成的并顯示生成的.EXE文件名。文件名。 Link EXE file:把當(dāng)前:把當(dāng)前.OBJ文文件及庫文件連接在一起生件及庫文件連接在一起生成成.EXE文件文件 Build all:重新編譯項(xiàng)目里:重新編譯項(xiàng)目里的所有文件的所有文件, 并進(jìn)行裝配生并進(jìn)行裝配生成成.EXE文件文件 Get i

26、nfo:獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息, C語言程序設(shè)計(jì)8.5 Project菜單菜單 Project name:項(xiàng)目名具有:項(xiàng)目名具有.PRJ的擴(kuò)展名的擴(kuò)展名, 其中包括將要編譯、連其中包括將要編譯、連接的文件名接的文件名 Break make on:由用戶選擇是:由用戶選擇是否在有否在有Warining、Errors、Fatal Errors時(shí)或時(shí)或Link之前退出之前退出Make編譯編譯 Auto dependencies:當(dāng)開關(guān)置為on, 編譯時(shí)將檢查源文件與對應(yīng)的.OBJ文件日期和時(shí)間, 否則不進(jìn) 行檢查 Clear project:清除

27、:清除Project/Project name中的中的項(xiàng)目文件名項(xiàng)目文件名 C語言程序設(shè)計(jì)8.6 Options菜單菜單 C語言程序設(shè)計(jì)1、Compiler:本項(xiàng)選擇又有許多子菜單:本項(xiàng)選擇又有許多子菜單, 可以讓用戶選擇硬可以讓用戶選擇硬件配置、存儲模型、調(diào)試技術(shù)、件配置、存儲模型、調(diào)試技術(shù)、 代碼優(yōu)化、對話信息控制和代碼優(yōu)化、對話信息控制和宏定義。宏定義。 2、Linker:本菜單設(shè)置有關(guān)連接的選擇項(xiàng):本菜單設(shè)置有關(guān)連接的選擇項(xiàng), 它有以下內(nèi)容它有以下內(nèi)容 . Map 選擇是否產(chǎn)生選擇是否產(chǎn)生.MAP文件。文件。. Initialize segments 是否在連接時(shí)初始化沒有初始化的是否

28、在連接時(shí)初始化沒有初始化的段。段。. Devault libraries 是否在連接其它編譯程序產(chǎn)生的目標(biāo)是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時(shí)去尋找其缺省庫。文件時(shí)去尋找其缺省庫。. Graphics library 是否連接是否連接graphics庫中的函數(shù)。庫中的函數(shù)。. Warn duplicate symbols 當(dāng)有重復(fù)符號時(shí)產(chǎn)生警告信當(dāng)有重復(fù)符號時(shí)產(chǎn)生警告信息。息。. Stack warinig 是否讓連接程序產(chǎn)生是否讓連接程序產(chǎn)生No stack的警告信的警告信息。息。 . Case-sensitive link 是否區(qū)分大、小寫字。是否區(qū)分大、小寫字。 C語言程序設(shè)計(jì)3. E

29、nvironment:菜單規(guī)定是否對某些文件:菜單規(guī)定是否對某些文件自動存盤及制表鍵和屏幕大小的設(shè)置自動存盤及制表鍵和屏幕大小的設(shè)置 Message tracking:uCurrent file 跟蹤在編輯窗口中的文件錯(cuò)誤。跟蹤在編輯窗口中的文件錯(cuò)誤。uAll files跟蹤所有文件錯(cuò)誤。跟蹤所有文件錯(cuò)誤。uOff 不跟蹤。不跟蹤。Keep message :編譯前是否清除Message窗口中的信息。Config auto save:選on時(shí), 在Run, Shell或退出集成開發(fā)環(huán)境之前,如果的配置被改過, 則所做的改動將存入配置文件中。選off時(shí)不存。Edit auto save:是否在R

30、un或Shell之前, 自動存儲編輯的源文件。Backup file:是否在源文件存盤時(shí)產(chǎn)生后備文件(.BAK文件)。Tab size:設(shè)置制表鍵大小, 默認(rèn)為8。Zoomed windows:將現(xiàn)行活動窗口放大到整個(gè)屏幕, 其熱鍵為F5。Screen size設(shè)置屏幕文本大小。C語言程序設(shè)計(jì):規(guī)定編譯、連接所需文件的路徑:規(guī)定編譯、連接所需文件的路徑, 有下列各項(xiàng),有下列各項(xiàng),如圖所示:如圖所示: Include directories:包含文件的路徑, 多個(gè)子目錄用;分開。 Library directories:庫文件路徑庫文件路徑, 多個(gè)子目多個(gè)子目錄用錄用;分開。分開。 Output

31、 directoried:輸出文件輸出文件(.OBJ, .EXE, .MAP文文件件)的目錄的目錄 Turbo C directoried:Turbo C 所在的目錄所在的目錄 Pick :定義加載的:定義加載的pick文件名文件名, 如不定義則從如不定義則從currentpick file中中取取 C語言程序設(shè)計(jì)按按Alt+D可選擇可選擇Debug菜菜單單, 該菜單主要用于查錯(cuò)該菜單主要用于查錯(cuò) EvaluateExpression要計(jì)算結(jié)果的表達(dá)式。要計(jì)算結(jié)果的表達(dá)式。Result顯示表達(dá)式的計(jì)算結(jié)果。顯示表達(dá)式的計(jì)算結(jié)果。New value賦給新值。賦給新值。Find function在運(yùn)行在運(yùn)行Turbo C debugger時(shí)時(shí)用于顯示規(guī)定的函數(shù)用于顯示規(guī)定的函數(shù) Refresh display如果如果編輯窗口偶然被用戶窗編輯窗口偶然被用戶窗口重寫

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論