




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1章章 C語言概述語言概述第第1章章 C語言概述語言概述第第3章章 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)第第5章章 函數(shù)函數(shù)第第6章章 指針指針第第7章章 復(fù)合結(jié)構(gòu)類型復(fù)合結(jié)構(gòu)類型第第8章章 編譯預(yù)處理編譯預(yù)處理第第4章章 數(shù)組及字符串?dāng)?shù)組及字符串課程概述課程概述 附錄附錄1.1 C語言的發(fā)展及主要特點(diǎn)語言的發(fā)展及主要特點(diǎn)1.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.3 C程序的開發(fā)過程程序的開發(fā)過程1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用 第第9章章 位運(yùn)算位運(yùn)算第第10章章 文件文件C語言概述語言概述第第1章章教學(xué)目標(biāo)教學(xué)目標(biāo) 熟悉熟悉C程序的基本結(jié)構(gòu)和書寫風(fēng)格程序的基本結(jié)構(gòu)和書寫風(fēng)
2、格 掌握掌握C語言關(guān)鍵字和標(biāo)識符的命名方法語言關(guān)鍵字和標(biāo)識符的命名方法 了解了解C編譯系統(tǒng)提供的標(biāo)題文件的功能編譯系統(tǒng)提供的標(biāo)題文件的功能 學(xué)會用輸入學(xué)會用輸入/輸出函數(shù)編制簡單的輸出函數(shù)編制簡單的C程序程序 掌握掌握Turbo C集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用1.1.1 C語言的發(fā)展史語言的發(fā)展史C語言的祖先語言的祖先 C語言是一種面向過程的程序設(shè)計(jì)語言。其前語言是一種面向過程的程序設(shè)計(jì)語言。其前身是身是ALGOL60,1963年,英國的劍橋大學(xué)和年,英國的劍橋大學(xué)和倫敦大學(xué)首先將倫敦大學(xué)首先將ALGOL60發(fā)展成發(fā)展成CPL,1967年英國劍橋大學(xué)的年英國劍橋大學(xué)的Martin Ri
3、chards 將將CPL改寫改寫成成BCPL;1970年美國貝爾實(shí)驗(yàn)室的年美國貝爾實(shí)驗(yàn)室的Ken Thompson將將BCPL修改成修改成B語言。語言。1972年年Ken Thompson與在開發(fā)與在開發(fā)UNIX系統(tǒng)時(shí)的系統(tǒng)時(shí)的合作者合作者 Dennis Ritchie一起將一起將B語言改成了語言改成了C語語言。言。1983年美國國家標(biāo)準(zhǔn)局(年美國國家標(biāo)準(zhǔn)局(ANSI)制定了)制定了C語言語言標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)不斷完善,并從標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)不斷完善,并從1987年開始實(shí)年開始實(shí)施施ANSI的標(biāo)準(zhǔn)的標(biāo)準(zhǔn)C。C語言的發(fā)展語言的發(fā)展 1.1 C語言的發(fā)展及主要特點(diǎn)語言的發(fā)展及主要特點(diǎn)C語言一共只有語言一共
4、只有32個(gè)關(guān)鍵字,個(gè)關(guān)鍵字,9種控制語句,而且程序種控制語句,而且程序書寫形式自由,主要用小寫字母表示,壓縮了一些不書寫形式自由,主要用小寫字母表示,壓縮了一些不必要的成分。必要的成分。C語言支持各種高級語言普遍使用的基本數(shù)據(jù)類型,語言支持各種高級語言普遍使用的基本數(shù)據(jù)類型,并允許用基本數(shù)據(jù)類型構(gòu)造復(fù)雜的數(shù)據(jù)類型。同時(shí),并允許用基本數(shù)據(jù)類型構(gòu)造復(fù)雜的數(shù)據(jù)類型。同時(shí),引入了指針概念,可使程序效率更高。引入了指針概念,可使程序效率更高。1.1.2 C語言的主要特點(diǎn)語言的主要特點(diǎn)C 語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器;而且計(jì)算功能、邏輯判斷功能
5、也比較強(qiáng)大,可以器;而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的。實(shí)現(xiàn)決策目的。C語言生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。語言生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。1.1.2 C語言的主要特點(diǎn)語言的主要特點(diǎn)1.2.1 C程序?qū)嵗绦驅(qū)嵗?.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)對程序的說對程序的說明明函數(shù)體由花括號函數(shù)體由花括號括起來。括起來。printf函數(shù)的功能是把要輸函數(shù)的功能是把要輸出的內(nèi)容送到顯示器上去顯示。雙引號用來顯示一個(gè)字符出的內(nèi)容送到顯示器上去顯示。雙引號用來顯示一個(gè)字符串,雙引號內(nèi)的字符串將按原樣輸出;串,雙引號內(nèi)的字符串將按原樣輸出;“n”是換行符,是換行符,即在輸出
6、即在輸出“Hello,Human!”后回車換行。后回車換行。1.2.1 C程序?qū)嵗绦驅(qū)嵗?.2一個(gè)復(fù)雜的一個(gè)復(fù)雜的C程序。程序。#include/*include為文件包含命令為文件包含命令 */#includemain() /*主函數(shù)主函數(shù)*/ double x,y; /*定義變量定義變量 */ printf(input number:); /*輸出字符串輸出字符串“ input number:”*/ scanf(%lf,&x); /*輸入變量輸入變量x的值的值 */ y=cos(x); /* 求求x的余弦,并把它賦給變量的余弦,并把它賦給變量y*/ printf(cosine
7、 of %lf is %lfn,x,y); /*顯示程序運(yùn)算結(jié)果顯示程序運(yùn)算結(jié)果*/ 程序的運(yùn)行情況為:程序的運(yùn)行情況為:input number:1.2 cosine of 1.200000 is 0.362358本書用本書用 代表回車代表回車 對對上上述述程程序序的的說說明明 /*/表示注釋部分,為便于理解,通常用漢字表示注釋,表示注釋部分,為便于理解,通常用漢字表示注釋,也可以用英語或漢語拼音作注釋。注釋只是給人看的,對編也可以用英語或漢語拼音作注釋。注釋只是給人看的,對編譯和運(yùn)行不起作用。注釋可以加在程序中的任何位置。譯和運(yùn)行不起作用。注釋可以加在程序中的任何位置。1.2.1 C程序?qū)?/p>
8、例程序?qū)嵗?在在main()之前的兩行語句稱為預(yù)處理命令之前的兩行語句稱為預(yù)處理命令。include 稱為稱為文件包含命令,其意義是把尖括號文件包含命令,其意義是把尖括號或引號或引號內(nèi)指定的文件內(nèi)指定的文件包含到本程序來。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)包含到本程序來。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)展名為展名為.h,因此也稱為頭文件。,因此也稱為頭文件。 函數(shù)函數(shù)cos是數(shù)學(xué)函數(shù),其頭文件為是數(shù)學(xué)函數(shù),其頭文件為math.h文件。文件。scanf和和printf函數(shù)是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為函數(shù)是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為stdio.h。語言。語言的頭文件中包含了各個(gè)標(biāo)準(zhǔn)庫函數(shù)
9、的函數(shù)原型。凡是在程序的頭文件中包含了各個(gè)標(biāo)準(zhǔn)庫函數(shù)的函數(shù)原型。凡是在程序中調(diào)用一個(gè)庫函數(shù)時(shí),都必須包含該函數(shù)原型所在的頭文件。中調(diào)用一個(gè)庫函數(shù)時(shí),都必須包含該函數(shù)原型所在的頭文件。在例題在例題中的主中的主函數(shù)體函數(shù)體又分為又分為兩部分:兩部分:說明部說明部分和執(zhí)分和執(zhí)行部分行部分。 說明部分完成變量的類型說明。說明部分完成變量的類型說明。語言規(guī)定,源程序語言規(guī)定,源程序中所有用到的變量都必須先說明后使用,否則將會出錯(cuò)。中所有用到的變量都必須先說明后使用,否則將會出錯(cuò)。本例中使用了兩個(gè)變量本例中使用了兩個(gè)變量x、y,用來表示輸入的自變量和,用來表示輸入的自變量和cos函數(shù)值。由于函數(shù)值。由于c
10、os函數(shù)要求這兩個(gè)量必須是雙精度浮點(diǎn)函數(shù)要求這兩個(gè)量必須是雙精度浮點(diǎn)型,故用類型說明符型,故用類型說明符double來說明這兩個(gè)變量。說明部分來說明這兩個(gè)變量。說明部分后的四行為執(zhí)行部分或稱為執(zhí)行語句部分,用以完成程后的四行為執(zhí)行部分或稱為執(zhí)行語句部分,用以完成程序的功能。序的功能。1.2.1 C程序?qū)嵗绦驅(qū)嵗?執(zhí)行部分的第一行是輸出語句,調(diào)用執(zhí)行部分的第一行是輸出語句,調(diào)用printf函數(shù)在顯函數(shù)在顯示器上輸出提示字符串,提示用戶輸入自變量示器上輸出提示字符串,提示用戶輸入自變量x的值。第的值。第二行為輸入語句,調(diào)用二行為輸入語句,調(diào)用scanf函數(shù),接受鍵盤上輸入的數(shù)函數(shù),接受鍵盤上輸入
11、的數(shù)并存入變量并存入變量x中。第三行是調(diào)用中。第三行是調(diào)用cos函數(shù)并把函數(shù)值送到變函數(shù)并把函數(shù)值送到變量量y中。第四行是用中。第四行是用printf函數(shù)輸出變量函數(shù)輸出變量y的值,即的值,即x的余的余弦值。到此程序全部結(jié)束。弦值。到此程序全部結(jié)束。1.2.2 輸入輸入/輸出函數(shù)的簡單介紹輸出函數(shù)的簡單介紹1.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)格式輸入函數(shù)格式輸入函數(shù)printf功能是按指定的格式輸出數(shù)據(jù),其一般的調(diào)用格式為:功能是按指定的格式輸出數(shù)據(jù),其一般的調(diào)用格式為: printf(格式控制字符串格式控制字符串,參數(shù)表參數(shù)表);其中,其中,printf是函數(shù)名,其后面括號中的內(nèi)容為該函數(shù)
12、的參數(shù):是函數(shù)名,其后面括號中的內(nèi)容為該函數(shù)的參數(shù):格式控制字符串用雙引號括起來,用來規(guī)定輸出格式,如格式控制字符串用雙引號括起來,用來規(guī)定輸出格式,如%f用來輸出實(shí)數(shù),用來輸出實(shí)數(shù),%c用來輸出字符;參數(shù)表中包含零個(gè)或多個(gè)用來輸出字符;參數(shù)表中包含零個(gè)或多個(gè)輸出項(xiàng),這些輸出項(xiàng)可以是實(shí)數(shù)、變量或表達(dá)式,多個(gè)輸出項(xiàng)輸出項(xiàng),這些輸出項(xiàng)可以是實(shí)數(shù)、變量或表達(dá)式,多個(gè)輸出項(xiàng)之間用逗號隔開。之間用逗號隔開。例如語句例如語句printf(%d,%d,a,b);用來按十進(jìn)制整數(shù)形式輸出變用來按十進(jìn)制整數(shù)形式輸出變量量a和和b。1.2.2 輸入輸入/輸出函數(shù)的簡單介紹輸出函數(shù)的簡單介紹1.2 C程序的基本結(jié)構(gòu)
13、程序的基本結(jié)構(gòu)格式輸出函數(shù)格式輸出函數(shù)scanf功能是按指定的格式輸入數(shù)據(jù),其一般的調(diào)用格式為:功能是按指定的格式輸入數(shù)據(jù),其一般的調(diào)用格式為: scanf(格式控制字符串格式控制字符串,參數(shù)表參數(shù)表);其中,其中,scanf是函數(shù)名,其后面括號中的內(nèi)容為該函數(shù)的參數(shù):是函數(shù)名,其后面括號中的內(nèi)容為該函數(shù)的參數(shù):格式控制字符串用雙引號括起來,用來規(guī)定輸入格式,其用法格式控制字符串用雙引號括起來,用來規(guī)定輸入格式,其用法和和printf()函數(shù)中規(guī)定的相同;參數(shù)表中至少包含一個(gè)輸入項(xiàng),函數(shù)中規(guī)定的相同;參數(shù)表中至少包含一個(gè)輸入項(xiàng),且必須是變量的地址,多個(gè)輸入項(xiàng)之間用逗號隔開。且必須是變量的地址,
14、多個(gè)輸入項(xiàng)之間用逗號隔開。 例如:語句例如:語句scanf(%d%d,&a,&b);用來接收從鍵盤輸入的兩用來接收從鍵盤輸入的兩個(gè)十進(jìn)制整數(shù),并分別存放在變量個(gè)十進(jìn)制整數(shù),并分別存放在變量a和和b中。中。1.2.3 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)函數(shù)是函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)程序的基本結(jié)構(gòu),一個(gè)C程序由程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干函數(shù)由若干條條C語句構(gòu)成,一條語句構(gòu)成,一條C語句由若干基本單語句由若干基本單詞組成。詞組成。C函數(shù)是完成某個(gè)整體功能的最小單位,函數(shù)是完成某個(gè)整體功能的最小單位,是相對獨(dú)
15、立的模塊。是相對獨(dú)立的模塊。簡單的簡單的C程序可能只有一個(gè)主函數(shù),而復(fù)程序可能只有一個(gè)主函數(shù),而復(fù)雜的雜的C程序則可能包含一個(gè)主函數(shù)和任意程序則可能包含一個(gè)主函數(shù)和任意多個(gè)其他函數(shù)。多個(gè)其他函數(shù)。所有所有C函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、形式參數(shù)和函數(shù)體。形式參數(shù)和函數(shù)體。圖圖1-1為為C程序的一般格式。程序的一般格式。包含文件包含文件子函數(shù)類型說明子函數(shù)類型說明全局變量定義全局變量定義main()main() 局部變量定義局部變量定義 語句序列語句序列sub1(sub1(形式參數(shù)表形式參數(shù)表) 局部變量定義局部變量定義 語句序列語句序列 . . . . . .
16、 . . . . . .subn(subn(形式參數(shù)表形式參數(shù)表) 局部變量定義局部變量定義 語句序列語句序列 1345621.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯標(biāo)示符標(biāo)示符C語言規(guī)定,標(biāo)識符是字母(語言規(guī)定,標(biāo)識符是字母(AZ,az)、數(shù)字()、數(shù)字(09)、下劃線()、下劃線(_)組成)組成的字符串,并且第一個(gè)字符必須是字母的字符串,并且第一個(gè)字符必須是字母或下劃線。例如:標(biāo)識符或下劃線。例如:標(biāo)識符a、BOOK_1,sum5是合法的。以下標(biāo)識符是非法的:是合法的。以下標(biāo)識符是非法的: (1)3s, 以數(shù)字開頭。以數(shù)字開頭。 (2)s*T ,出現(xiàn)非法字符,
17、出現(xiàn)非法字符*。 (3)!3x ,以非法字符,以非法字符!開頭。開頭。 (4)bowy-1, 出現(xiàn)非法字符出現(xiàn)非法字符-(減號)。(減號)。2345611.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯關(guān)鍵字關(guān)鍵字語言的關(guān)鍵字分為以下幾類:語言的關(guān)鍵字分為以下幾類:(1)類型說明符。用于定義和說明變)類型說明符。用于定義和說明變量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)的類型。量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)的類型。(2)語句定義符。用于表示一個(gè)語句)語句定義符。用于表示一個(gè)語句的功能。的功能。(3)預(yù)處理命令字。用于表示一個(gè)預(yù))預(yù)處理命令字。用于表示一個(gè)預(yù)處理命令。處理命令。ANSI C標(biāo)準(zhǔn)規(guī)定的關(guān)
18、鍵字有標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有32個(gè),如表個(gè),如表1-1所示。所示。autovolatileswitchsignedshortsizeofdefaultbreakwhiletypedefunionunsignedfloatdocasecharconstcontinueregisterfordoubleelseenum externstructreturngotoifintlongstaticvoid 表表1-1 ANSI C標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字 3245611.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯運(yùn)算符運(yùn)算符語言中的運(yùn)算符由一個(gè)或多個(gè)字語言中的運(yùn)算符由一個(gè)
19、或多個(gè)字符組成。符組成。運(yùn)算符與變量、函數(shù)一起組成表達(dá)運(yùn)算符與變量、函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。式,表示各種運(yùn)算功能。4235611.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯分隔符分隔符分隔符用來分隔相鄰的標(biāo)識符、關(guān)分隔符用來分隔相鄰的標(biāo)識符、關(guān)鍵字和變量等。鍵字和變量等。語言中的常用的分隔符有逗號、語言中的常用的分隔符有逗號、空格和制表符等。空格和制表符等。5234611.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯常量常量C語言中使用的常量可分為語言中使用的常量可分為數(shù)值常量、字符常量、字?jǐn)?shù)值常量、字符常量、字符串常量、符號常量
20、和轉(zhuǎn)符串常量、符號常量和轉(zhuǎn)義常量等多種。義常量等多種。5234611.2 C程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)1.2.4 C語言的詞匯語言的詞匯注釋符注釋符以以“/*”開頭并以開頭并以“*/”結(jié)尾的結(jié)尾的字符串為字符串為C 語言的注釋符。語言的注釋符。注釋可出現(xiàn)在程序中的任注釋可出現(xiàn)在程序中的任何位置,用來提示用戶或何位置,用來提示用戶或解釋程序。解釋程序。程序編譯時(shí),不對注釋作程序編譯時(shí),不對注釋作任何處理。任何處理。2. 編譯編譯3. 連接連接4. 運(yùn)行運(yùn)行一般來說,編輯是指一般來說,編輯是指C語言源程序的輸入語言源程序的輸入和修改。使用文本編輯器來創(chuàng)建源代碼和修改。使用文本編輯器來創(chuàng)建源代碼的
21、文件,最后以文本文件的形式存放在的文件,最后以文本文件的形式存放在磁盤上,文件名由用戶自行定義,擴(kuò)展磁盤上,文件名由用戶自行定義,擴(kuò)展名一般為名一般為.c,例如,例如hello.c,b.c等。等。許多文本編輯器都可以用來編輯源程序,許多文本編輯器都可以用來編輯源程序,例如例如Windows記事本、記事本、DOS的的EDIT等。等。1.3 C程序的開發(fā)過程程序的開發(fā)過程1. 編輯編輯2. 編譯編譯3. 連接連接4. 運(yùn)行運(yùn)行編譯是編譯器把編譯是編譯器把C語言源程序翻譯成二語言源程序翻譯成二進(jìn)制目標(biāo)程序。進(jìn)制目標(biāo)程序。目標(biāo)程序文件的主文件名與源程序的目標(biāo)程序文件的主文件名與源程序的主文件名相同,擴(kuò)
22、展名為主文件名相同,擴(kuò)展名為.obj。如果在編譯的過程中出現(xiàn)錯(cuò)誤,系統(tǒng)如果在編譯的過程中出現(xiàn)錯(cuò)誤,系統(tǒng)會給出會給出“出錯(cuò)信息出錯(cuò)信息”,此時(shí)用戶需要,此時(shí)用戶需要回到編輯階段進(jìn)行修改,直到編譯通回到編輯階段進(jìn)行修改,直到編譯通過為止。過為止。1.3 C程序的開發(fā)過程程序的開發(fā)過程1. 編輯編輯2. 編譯編譯3. 連接連接4. 運(yùn)行運(yùn)行編譯成功后的目標(biāo)程序仍然不能運(yùn)行,編譯成功后的目標(biāo)程序仍然不能運(yùn)行,需要用連接程序?qū)⒕幾g過的目標(biāo)程序需要用連接程序?qū)⒕幾g過的目標(biāo)程序和程序中用到的庫函數(shù)連接裝配在一和程序中用到的庫函數(shù)連接裝配在一起,形成可執(zhí)行的目標(biāo)程序。起,形成可執(zhí)行的目標(biāo)程序。可執(zhí)行文件的主文
23、件名與源程序的主可執(zhí)行文件的主文件名與源程序的主文件名相同,其擴(kuò)展名為文件名相同,其擴(kuò)展名為.exe。1.3 C程序的開發(fā)過程程序的開發(fā)過程1. 編輯編輯2. 編譯編譯3. 連接連接4. 運(yùn)行運(yùn)行連接后生成的可執(zhí)行文件裝入內(nèi)存后即連接后生成的可執(zhí)行文件裝入內(nèi)存后即可以運(yùn)行,并輸出運(yùn)行結(jié)果。在很多公可以運(yùn)行,并輸出運(yùn)行結(jié)果。在很多公用環(huán)境,如用環(huán)境,如MS-DOS、UNIX和和Linux操操作平臺中,只要鍵入相應(yīng)的可執(zhí)行文件作平臺中,只要鍵入相應(yīng)的可執(zhí)行文件名即可運(yùn)行一個(gè)程序。在其他環(huán)境下,名即可運(yùn)行一個(gè)程序。在其他環(huán)境下,例如例如Windows環(huán)境下可以通過選擇菜單環(huán)境下可以通過選擇菜單中的選
24、項(xiàng)或按下特殊鍵來編輯并執(zhí)行中的選項(xiàng)或按下特殊鍵來編輯并執(zhí)行C程程序。所產(chǎn)生的程序還可以通過雙擊文件序。所產(chǎn)生的程序還可以通過雙擊文件名或圖標(biāo)直接從操作系統(tǒng)運(yùn)行。名或圖標(biāo)直接從操作系統(tǒng)運(yùn)行。1.3 C程序的開發(fā)過程程序的開發(fā)過程1. 編輯編輯1.3 C程序的開發(fā)過程程序的開發(fā)過程如果在運(yùn)行程如果在運(yùn)行程序的過程中得序的過程中得不到預(yù)期的結(jié)不到預(yù)期的結(jié)果,就要重復(fù)果,就要重復(fù)進(jìn)行編輯、編進(jìn)行編輯、編譯、連接和運(yùn)譯、連接和運(yùn)行四個(gè)步驟。行四個(gè)步驟。C程序的開發(fā)程序的開發(fā)過程如圖所示。過程如圖所示。1.4.1 Turbo C 2.0的啟動的啟動1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12
25、在在Windows XP窗口左下角選擇【開始】窗口左下角選擇【開始】|【所有程序】【所有程序】|【附件】【附件】|【命令提示符】命【命令提示符】命令,打開【命令提示符】窗口。令,打開【命令提示符】窗口。31.4.1 Turbo C 2.0的啟動的啟動1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12在提示光標(biāo)處輸入:在提示光標(biāo)處輸入:cd ,回車后將回到,回車后將回到C盤的根目錄,如圖所示。盤的根目錄,如圖所示。31.4.1 Turbo C 2.0的啟動的啟動1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12(3)在窗口中輸入:)在窗口中輸入:C:cd tc C:TCtc 打開
26、打開C程序的開發(fā)環(huán)境程序的開發(fā)環(huán)境Turbo C 2.0,如圖所示。,如圖所示。32. 編輯編輯(Edit)菜單菜單3. 運(yùn)行運(yùn)行(Run)菜單菜單4. 編譯編譯(Compile)菜單菜單1. 文件文件(File)菜單菜單1.4.2 Turbo C 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用5. 可選項(xiàng)可選項(xiàng)(Options)菜單菜單文件菜單含有文件菜單含有9個(gè)下拉子菜單,分別如個(gè)下拉子菜單,分別如下:下:Load:裝入文件:裝入文件Pick:顯示最近裝入過的最后:顯示最近裝入過的最后9個(gè)文個(gè)文件的列表件的列表New:編輯新文件,文件名為:編輯新文件,文
27、件名為NONAME.CSave:將正在編輯的文件存盤:將正在編輯的文件存盤Write to:將正在編輯的文件改名存:將正在編輯的文件改名存盤盤Directory:顯示當(dāng)前工作目錄的內(nèi):顯示當(dāng)前工作目錄的內(nèi)容容Change dir:顯示當(dāng)前工作目錄的:顯示當(dāng)前工作目錄的路徑名,允許把它改為另一個(gè)名字路徑名,允許把它改為另一個(gè)名字OS shell:暫時(shí)退回到:暫時(shí)退回到DOS環(huán)境,鍵環(huán)境,鍵入入EXIT命令返回命令返回Turbo CQuit:退出:退出Turbo C,返回,返回DOS系統(tǒng)系統(tǒng)2. 編輯編輯(Edit)菜單菜單3. 運(yùn)行運(yùn)行(Run)菜單菜單4. 編譯編譯(Compile)菜單菜單1
28、. 文件文件(File)菜單菜單1.4.2 Turbo C 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用5. 可選項(xiàng)可選項(xiàng)(Options)菜單菜單 編輯菜單提供輸入和編輯程編輯菜單提供輸入和編輯程序的功能,不含下拉子菜單。序的功能,不含下拉子菜單。2. 編輯編輯(Edit)菜單菜單3. 運(yùn)行運(yùn)行(Run)菜單菜單4. 編譯編譯(Compile)菜單菜單1. 文件文件(File)菜單菜單1.4.2 Turbo C 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用5. 可選項(xiàng)可選項(xiàng)(Options)菜單菜單運(yùn)行菜單提供運(yùn)行和
29、調(diào)試程序運(yùn)行菜單提供運(yùn)行和調(diào)試程序的的功能,含有功能,含有6個(gè)下拉子菜單,常個(gè)下拉子菜單,常用的有:用的有:Run:編譯、連接和運(yùn)行正:編譯、連接和運(yùn)行正在編輯的源程序在編輯的源程序User screen:查看程序運(yùn)行:查看程序運(yùn)行時(shí)所產(chǎn)生的輸出屏幕時(shí)所產(chǎn)生的輸出屏幕2. 編輯編輯(Edit)菜單菜單3. 運(yùn)行運(yùn)行(Run)菜單菜單4. 編譯編譯(Compile)菜單菜單1. 文件文件(File)菜單菜單1.4.2 Turbo C 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用5. 可選項(xiàng)可選項(xiàng)(Options)菜單菜單編譯菜單提供編譯和連接目標(biāo)程編譯菜單提
30、供編譯和連接目標(biāo)程序的功能,含有序的功能,含有6個(gè)下拉子菜單,個(gè)下拉子菜單,常用的有:常用的有:Make EXE file:直接將源程:直接將源程序編譯和連接成可執(zhí)行文件序編譯和連接成可執(zhí)行文件Link EXE file:連接當(dāng)前的:連接當(dāng)前的OBJ文件和庫文件文件和庫文件Primary C file:指定待編譯:指定待編譯的主文件,而不是當(dāng)前編輯的主文件,而不是當(dāng)前編輯的文件的文件Get info:顯示當(dāng)前對話框的:顯示當(dāng)前對話框的信息信息2. 編輯編輯(Edit)菜單菜單3. 運(yùn)行運(yùn)行(Run)菜單菜單4. 編譯編譯(Compile)菜單菜單1. 文件文件(File)菜單菜單1.4.2 T
31、urbo C 的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用5. 可選項(xiàng)可選項(xiàng)(Options)菜單菜單可選項(xiàng)菜單提供設(shè)定集成環(huán)境操可選項(xiàng)菜單提供設(shè)定集成環(huán)境操作方式的功能,包含作方式的功能,包含7個(gè)下拉子菜個(gè)下拉子菜單,常用的有:單,常用的有:Compiler:選擇編譯程序的:選擇編譯程序的存儲模式存儲模式Environment:更改集成環(huán)境:更改集成環(huán)境的存儲模式的存儲模式Directories:設(shè)定標(biāo)題文件、:設(shè)定標(biāo)題文件、庫文件和可執(zhí)行文件所在的庫文件和可執(zhí)行文件所在的目錄目錄1.4.3 確定確定Turbo C 工作環(huán)境工作環(huán)境1.4 C語言集成開發(fā)
32、環(huán)境的使用語言集成開發(fā)環(huán)境的使用12打開打開Turbo C的主界面后,按鍵盤上的快捷鍵的主界面后,按鍵盤上的快捷鍵Alt+O,在出現(xiàn)的【在出現(xiàn)的【Options】下拉菜單中,用】下拉菜單中,用和和鍵選擇鍵選擇【Directories】項(xiàng),如圖所示?!宽?xiàng),如圖所示。341.4.3 確定確定Turbo C 工作環(huán)境工作環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12按回車后彈出如圖所示的窗口。其中:按回車后彈出如圖所示的窗口。其中: Include directories:CTCINCLUDE Install建立的建立的“包含文包含文件件”默認(rèn)目錄。默認(rèn)目錄。 Library dir
33、ectories:CTCLIB Install建立的庫文件默認(rèn)目錄。建立的庫文件默認(rèn)目錄。 Output directory: 存放存放*.exe和和*.obj文件的目錄。文件的目錄。 Turbo C directory:CTC Install建立的默認(rèn)目錄。建立的默認(rèn)目錄。341.4.3 確定確定Turbo C 工作環(huán)境工作環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12從上圖可以看出并未指定某一具體的目錄,需要用戶來指定。從上圖可以看出并未指定某一具體的目錄,需要用戶來指定。如果不指定,系統(tǒng)就會將它保存在當(dāng)前工作目錄中。此時(shí)選中如果不指定,系統(tǒng)就會將它保存在當(dāng)前工作目錄中。此
34、時(shí)選中第第3行【行【Output directory:】后,按回車鍵,將彈出一個(gè)】后,按回車鍵,將彈出一個(gè)“輸出輸出文件目錄文件目錄”對話框,在此框內(nèi)輸入對話框,在此框內(nèi)輸入“C:TCC_OUT”,如圖所,如圖所示,它表示要將示,它表示要將.obj文件和文件和.exe文件保存在文件保存在“C:TCC_OUT”子子目錄中。目錄中。341.4.3 確定確定Turbo C 工作環(huán)境工作環(huán)境1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12進(jìn)行了以上設(shè)置后,需要將這些信息保存起來。具體操作為:進(jìn)行了以上設(shè)置后,需要將這些信息保存起來。具體操作為:在上述設(shè)置完畢后按在上述設(shè)置完畢后按Esc鍵返回【鍵返回【Options】菜單,然后選擇】菜單,然后選擇【Save Options】菜單項(xiàng),并按回車鍵,在彈出的如圖所示的】菜單項(xiàng),并按回車鍵,在彈出的如圖所示的“配置文件配置文件”對話框內(nèi)輸入對話框內(nèi)輸入“C:TCTCCONFIG.TC”,按回,按回車鍵后建立配置文件完成。車鍵后建立配置文件完成。341.4.4 調(diào)試調(diào)試C程序的步驟程序的步驟1.4 C語言集成開發(fā)環(huán)境的使用語言集成開發(fā)環(huán)境的使用12編輯源文件。進(jìn)入編輯源文件。進(jìn)入Turbo C 2.0集成開發(fā)環(huán)境后,在集成開發(fā)環(huán)境后
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)企業(yè)數(shù)據(jù)隱私保護(hù)協(xié)議(GDPRCCPA合規(guī))
- 建設(shè)工程項(xiàng)目全程法律服務(wù)合同
- 機(jī)電安全培訓(xùn)體系構(gòu)建
- 寵物用品品牌特許經(jīng)營與專業(yè)物流配送服務(wù)合同
- 人工智能企業(yè)核心團(tuán)隊(duì)股權(quán)綁定與技術(shù)創(chuàng)新協(xié)議
- 國際學(xué)生行李保險(xiǎn)與全球托運(yùn)質(zhì)量監(jiān)控合同
- 咯血與便血護(hù)理學(xué)
- 脊椎治療原則
- 動脈神經(jīng)損傷護(hù)理
- 護(hù)理創(chuàng)新實(shí)踐感悟與思考
- 2024年延安通和電業(yè)有限責(zé)任公司招聘筆試真題
- 液壓油供應(yīng)合同協(xié)議
- 2025-2030煤油產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 香港勞務(wù)服務(wù)合同協(xié)議
- 園林噴灑器企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- GB/T 9065.2-2025液壓傳動連接軟管接頭第2部分:24°錐形
- 道路運(yùn)輸汛期教育培訓(xùn)
- 患者投訴處理與護(hù)理試題及答案
- 期中考試考后分析總結(jié)主題班會《全員出動尋找消失的分?jǐn)?shù)》
- 房地產(chǎn)市場報(bào)告 -2025年第一季度青島寫字樓和零售物業(yè)市場概況報(bào)告
- 2025軌道車司機(jī)(技師)重點(diǎn)考試題庫及答案(濃縮300題)
評論
0/150
提交評論