C語(yǔ)言基礎(chǔ)教程_第1頁(yè)
C語(yǔ)言基礎(chǔ)教程_第2頁(yè)
C語(yǔ)言基礎(chǔ)教程_第3頁(yè)
C語(yǔ)言基礎(chǔ)教程_第4頁(yè)
C語(yǔ)言基礎(chǔ)教程_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言基礎(chǔ)教程 (一 )網(wǎng)上收集整理Turbo C 語(yǔ)言概述1.1 C 語(yǔ)言的產(chǎn)生與發(fā)展C 語(yǔ)言是 1972 年由美國(guó)的 Dennis Ritchie設(shè)計(jì)發(fā)明的 , 并首次在 UNIX 操作系統(tǒng)的 DEC PDP-11 計(jì)算機(jī)上使用。它由早期的編程語(yǔ)言BCPL( BasicCombindProgramming Language) 發(fā)展演變而來(lái)。在1970 年 ,AT&T貝爾實(shí)驗(yàn)室的KenThompson 根據(jù) BCPL 語(yǔ)言設(shè)計(jì)出較先進(jìn)的并取名為B 的語(yǔ)言 , 最后導(dǎo)了 C 語(yǔ)言的問(wèn)世。隨著微型計(jì)算機(jī)的日益普及, 出現(xiàn)了許多 C 語(yǔ)言版本。由于沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),使得這些 C 語(yǔ)言之間出現(xiàn)了一些

2、不一致的地方。為了改變這種情況, 美國(guó)國(guó)家標(biāo)準(zhǔn)研究所 (ANSI) 為 C 語(yǔ)言制定了一套ANSI標(biāo)準(zhǔn) , 成為現(xiàn)行的 C 語(yǔ)言標(biāo)準(zhǔn)C 語(yǔ)言的特點(diǎn)C 語(yǔ)言發(fā)展如此迅速 ,而且成為最受歡迎的語(yǔ)言之一, 主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件, 如 DBASE PLUS 、 DBASE 都是由 C 語(yǔ)言編寫(xiě)的。用 C 語(yǔ)言加上一些匯編語(yǔ)言子程序, 就更能顯示 C 語(yǔ)言的優(yōu)勢(shì)了 , 象 PC- DOS 、WORDSTAR 等就是用這種方法編寫(xiě)的。歸納起來(lái)C 語(yǔ)言具有下列特點(diǎn) :1. C 是中級(jí)語(yǔ)言它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址

3、進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。2. C 是結(jié)構(gòu)式語(yǔ)言結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?便于使用、維護(hù)以及調(diào)試。 C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用, 并具有多種循環(huán)、條件語(yǔ)句控制程序流向, 從而使程序完全結(jié)構(gòu)化。3. C 語(yǔ)言功能齊全C 語(yǔ)言具有各種各樣的數(shù)據(jù)類型, 并引入了指針概念, 可使程序效率更高。另外 C 語(yǔ)言也具有強(qiáng)大的圖形功能 , 支持多種顯示器和驅(qū)動(dòng)器。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大 , 可以實(shí)現(xiàn)決策目的。4. C 語(yǔ)言適用范圍大C 語(yǔ)言還有一個(gè)突出的優(yōu)

4、點(diǎn)就是適合于多種操作系統(tǒng), 如 DOS、 UNIX, 也適用于多種機(jī)型。Turbo C 2.0的安裝和啟動(dòng)Turbo C 2.0的安裝非常簡(jiǎn)單, 只要將1#盤(pán)插入A 驅(qū)動(dòng)器中,在 DOS的 A下鍵入 :AINSTALL即可 ,此時(shí)屏幕上顯示三種選擇:1. 在硬盤(pán)上創(chuàng)造一個(gè)新目錄來(lái)安裝整個(gè)Turbo C 2.0系統(tǒng)。2. 對(duì) Turbo C 1.5 更新版本。這樣的安裝將保留原來(lái)對(duì)選擇項(xiàng)、顏色和編輯功能鍵的設(shè)置。3. 為只有兩個(gè)軟盤(pán)而無(wú)硬盤(pán)的系統(tǒng)安裝Turbo C 2.0 。這里假定按第一種選擇進(jìn)行安裝, 只要在安裝過(guò)程中按對(duì)盤(pán)號(hào)的提示, 順序插入各個(gè)軟盤(pán) , 就可以順利地進(jìn)行安裝, 安裝完畢將

5、在C 盤(pán)根目錄下建立一個(gè)TC 子目錄 , TC 下還建立了兩個(gè)了目錄LIB 和 INCLUDE, LIB子目錄中存放庫(kù)文件, ?INCLUDE子目錄中存放所有頭文件。運(yùn)行 Turbo C 2.0 時(shí) , 只要在 TC 子目錄下鍵入TC 并回車即可進(jìn)入Turbo C 2. 0集成開(kāi)發(fā)環(huán)境。C 語(yǔ)言基礎(chǔ)教程 (二 )網(wǎng)上收集整理Turbo C 2.0 集成開(kāi)發(fā)環(huán)境的使用進(jìn)入 Turbo C 2.0 集成開(kāi)發(fā)環(huán)境中后 , 屏幕上顯示 :File Edit Run Compile Project Options Debug Break/watch Edit Line 1 Col 1 Insert In

6、dent Tab File Unindent c:NONAME.C MessageF1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu其中頂上一行為 Turbo C 2.0 主菜單 ,中間窗口為編輯區(qū) ,接下來(lái)是信息窗口 , 最底下一行為參考行。這四個(gè)窗口構(gòu)成了Turbo C 2.0 的主屏幕 , 以后的編程、編譯、調(diào)試以及運(yùn)行都將在這個(gè)主屏幕中進(jìn)行。下面詳細(xì)介紹主菜單的內(nèi)容。1.5.1 主菜單主菜單在 Turbo C 2.0 主屏幕頂上一行, 顯示下列內(nèi)容 :File Edit Run Compile Project Opti

7、ons Debug Break/watch除 Edit 外 , 其它各項(xiàng)均有子菜單 , 只要用 Alt 加上某項(xiàng)中第一個(gè)字母 (即大寫(xiě)字母 ), 就可進(jìn)入該項(xiàng)的子菜單中。一、 File( 文件 )菜單按 Alt+F 可進(jìn)入 File 菜單 , 該菜單包括以下內(nèi)容 :.Load( 加載 )裝入一個(gè)文件 , 可用類似 DOS 的通配符 (如 *.C) 來(lái)進(jìn)行列表選擇。也可裝入其它擴(kuò)展名的文件 , 只要給出文件名 (或只給路徑 )即可。該項(xiàng)的熱鍵為 F3, 即只要在主菜單中按 F3 即可進(jìn)入該項(xiàng) , 而不需要先進(jìn)入 File 菜單再選此項(xiàng)。.Pick(選擇 )將最近裝入編輯窗口的8 個(gè)文件列成一個(gè)表

8、讓用戶選擇,編輯區(qū) , 并將光標(biāo)置在上次修改過(guò)的地方。其熱健為Alt-F3 。.New( 新文件 )選擇后將該程序裝入說(shuō)明文件是新的, 缺省文件名為NONAME.C,存盤(pán)時(shí)可改名。.Save(存盤(pán) )將編輯區(qū)中的文件存盤(pán)熱鍵為 F2。, 若文件名是NONAME.C時(shí),將詢問(wèn)是否更改文件名, 其.Write to( 存盤(pán) )可由用戶給出文件名將編輯區(qū)中的文件存盤(pán), 若該文件已存在, 則詢問(wèn)要不要覆蓋。.Directory( 目錄 )顯示目錄及目錄中的文件, 并可由用戶選擇。.Change dir(改變目錄 )顯示當(dāng)前目錄, 用戶可以改變顯示的目錄。.Os shell( 暫時(shí)退出 )暫時(shí)退出Tur

9、bo C 2.0 到 DOS 提示符下 ,Turbo C 2.0 中 , 只要在 DOS 狀態(tài)下鍵入EXIT此時(shí)可以運(yùn)行即可。DOS命令 ,若想回到.Quit( 退出 )退出Turbo C 2.0,返回到DOS操作系統(tǒng)中, 其熱鍵為Alt+X。說(shuō)明 :以上各項(xiàng)可用光標(biāo)鍵移動(dòng)色棒進(jìn)行選擇, 回車則執(zhí)行。也可用每一項(xiàng)的第一個(gè)大寫(xiě)字母直接選擇。若要退到主菜單或從它的下一級(jí)菜單列表框退回均可用Esc 鍵 ,Turbo C 2.0 所有菜單均采用這種方法進(jìn)行操作, 以下不再說(shuō)明。 上一頁(yè) 下一頁(yè) C 語(yǔ)言基礎(chǔ)教程(三 )網(wǎng)上收集整理二、 Edit( 編輯 )菜單按 Alt+E 可進(jìn)入編輯菜單 , 若再回

10、車 , 則光標(biāo)出現(xiàn)在編輯窗口 , 此時(shí)用戶可以進(jìn)行文本編輯。編輯方法基本與wordstar 相同 , 可用 F1 鍵獲得有關(guān)編輯方法的幫助信息。與編輯有關(guān)的功能鍵如下:F1獲得 Turbo C 2.0 編輯命令的幫助信息F5擴(kuò)大編輯窗口到整個(gè)屏幕F6在編輯窗口與信息窗口之間進(jìn)行切換F10從編輯窗口轉(zhuǎn)到主菜單編輯命令簡(jiǎn)介:PageUp向前翻頁(yè)P(yáng)ageDn向后翻頁(yè)Home將光標(biāo)移到所在行的開(kāi)始End將光標(biāo)移到所在行的結(jié)尾Ctrl+Y刪除光標(biāo)所在的一行Ctrl+T刪除光標(biāo)所在處的一個(gè)詞Ctrl+KB設(shè)置塊開(kāi)始Ctrl+KK設(shè)置塊結(jié)尾Ctrl+KV塊移動(dòng)Ctrl+KC塊拷貝Ctrl+KY塊刪除Ctrl

11、+KR讀文件Ctrl+KW存文件Ctrl+KP塊文件打印Ctrl+F1如果光標(biāo)所在處為Turbo C 2.0 庫(kù)函數(shù) , 則獲得有關(guān)該函數(shù)的幫助信息Ctrl+Q查找 Turbo C 2.0 雙界符的后匹配符Ctrl+Q查找 Turbo C 2.0 雙界符的前匹配符說(shuō)明 :1. Turbo C 2.0 的雙界符包括以下幾種符號(hào):花括符 和 尖括符圓括符(和 )方括符和 注釋符/* 和 */雙引號(hào)單引號(hào)2. Turbo C 2.0 在編輯文件時(shí)還有一種功能, 就是能夠自動(dòng)縮進(jìn), 即光標(biāo)定位和上一個(gè)非空字符對(duì)齊。在編輯窗口中, Ctrl+OL 為自動(dòng)縮進(jìn)開(kāi)關(guān)的控制鍵。C 語(yǔ)言基礎(chǔ)教程(三 )網(wǎng)上收集

12、整理二、 Edit( 編輯 )菜單按 Alt+E 可進(jìn)入編輯菜單 , 若再回車 , 則光標(biāo)出現(xiàn)在編輯窗口 , 此時(shí)用戶可以進(jìn)行文本編輯。編輯方法基本與 wordstar 相同 , 可用 F1 鍵獲得有關(guān)編輯方法的幫助信息。與編輯有關(guān)的功能鍵如下 :F1獲得 Turbo C 2.0 編輯命令的幫助信息F5擴(kuò)大編輯窗口到整個(gè)屏幕F6在編輯窗口與信息窗口之間進(jìn)行切換F10從編輯窗口轉(zhuǎn)到主菜單編輯命令簡(jiǎn)介:PageUpPageDnHomeEndCtrl+YCtrl+TCtrl+KBCtrl+KKCtrl+KVCtrl+KCCtrl+KYCtrl+KRCtrl+KWCtrl+KPCtrl+F1Ctrl+

13、QCtrl+Q向前翻頁(yè)向后翻頁(yè)將光標(biāo)移到所在行的開(kāi)始將光標(biāo)移到所在行的結(jié)尾刪除光標(biāo)所在的一行刪除光標(biāo)所在處的一個(gè)詞設(shè)置塊開(kāi)始設(shè)置塊結(jié)尾塊移動(dòng)塊拷貝塊刪除讀文件存文件塊文件打印如果光標(biāo)所在處為Turbo C 2.0 庫(kù)函數(shù)信息查找 Turbo C 2.0 雙界符的后匹配符查找 Turbo C 2.0 雙界符的前匹配符,則獲得有關(guān)該函數(shù)的幫助說(shuō)明 :1. Turbo C 2.0 的雙界符包括以下幾種符號(hào)花括符 和 尖括符圓括符(和 )方括符和 注釋符/* 和 */雙引號(hào)單引號(hào):2. Turbo C 2.0 在編輯文件時(shí)還有一種功能, 就是能夠自動(dòng)縮進(jìn), 即光標(biāo)定位和上一個(gè)非空字符對(duì)齊。在編輯窗口中

14、, Ctrl+OL 為自動(dòng)縮進(jìn)開(kāi)關(guān)的控制鍵。C 語(yǔ)言基礎(chǔ)教程(四 )網(wǎng)上收集整理三、 Run(運(yùn)行 )菜單按 Alt+R 可進(jìn)入 Run 菜單 , 該菜單有以下各項(xiàng) :.Run(運(yùn)行程序 )運(yùn)行由 Project/Project name 項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對(duì)上次編譯后的源代碼未做過(guò)修改否則先進(jìn)行編譯、連接后才運(yùn)行, 則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒(méi)有斷點(diǎn)則運(yùn)行到結(jié)束, 其熱鍵為Ctrl+F9 。) 。.Program reset(程序重啟 )中止當(dāng)前的調(diào)試, 釋放分給程序的空間, 其熱鍵為Ctrl+F2 。.Go to cursor( 運(yùn)行到光標(biāo)處)調(diào)試程序時(shí)使用 , 選擇該項(xiàng)

15、可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語(yǔ)句 , 否則提示錯(cuò)誤。其熱鍵為 F4。.Trace into( 跟蹤進(jìn)入)在執(zhí)行一條調(diào)用其它用戶定義的子函數(shù)時(shí)跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為F7。.Step over(單步執(zhí)行 ), 若用Trace into項(xiàng) ,則執(zhí)行長(zhǎng)條將執(zhí)行當(dāng)前函數(shù)的下一條語(yǔ)句, 即使用戶函數(shù)調(diào)用, 執(zhí)行長(zhǎng)條也不會(huì)跟蹤進(jìn)函數(shù)內(nèi)部 , 其熱鍵為F8。.User screen(用戶屏幕)顯示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。C 語(yǔ)言基礎(chǔ)教程(五 )網(wǎng)上收集整理四、 Compile( 編譯 )菜單按 Alt+C 可進(jìn)入 Compile 菜單 , 該菜

16、單有以下幾個(gè)內(nèi)容 :.Compile to OBJ( 編譯生成目標(biāo)碼 )將一個(gè) C 源文件編譯生成.OBJ 目標(biāo)文件 ,同時(shí)顯示生成的文件名。其熱鍵為Alt+F9 。.Make EXE file( 生成執(zhí)行文件 )此命令生成一個(gè).EXE 的文件 , 并顯示生成的 .EXE 文件名。其中.EXE 文件名是下面幾項(xiàng)之一。1. 由 Project/Project name 說(shuō)明的項(xiàng)目文件名。2. 若沒(méi)有項(xiàng)目文件名 , 則由 Primary C file 說(shuō)明的源文件。3. 若以上兩項(xiàng)都沒(méi)有文件名 , 則為當(dāng)前窗口的文件名。.Link EXE file( 連接生成執(zhí)行文件)把當(dāng)前 .OBJ文件及庫(kù)文件

17、連接在一起生成.EXE文件。.Build all(建立所有文件)重新編譯項(xiàng)目里的所有文件, 并進(jìn)行裝配生成.EXE 文件。該命令不作過(guò)時(shí)檢查(上面的幾條命令要作過(guò)時(shí)檢查,即如果目前項(xiàng)目里源文件的日期和時(shí)間與目標(biāo)文件相同或更早, 則拒絕對(duì)源文件進(jìn)行編譯)。.Primary C file( 主 C 文件 )當(dāng)在該項(xiàng)中指定了主文件后, 在以后的編譯中, 如沒(méi)有項(xiàng)目文件名則編譯此項(xiàng)中規(guī)定的主 C 文件 , 如果編譯中有錯(cuò)誤 , 則將此文件調(diào)入編輯窗口 , 不管目前窗口中是不是主 C 文件。.Get info( 獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息。 上一頁(yè) 下一

18、頁(yè) C 語(yǔ)言基礎(chǔ)教程(六 )網(wǎng)上收集整理五、 Project( 項(xiàng)目 )菜單按 Alt+P 可進(jìn)入 Project 菜單 , 該菜單包括以下內(nèi)容 :.Project name(項(xiàng)目名 )項(xiàng)目名具有 .PRJ 的擴(kuò)展名 , 其中包括將要編譯、連接的文件名。例如有一個(gè)程序由 file1.c, file2.c, file3.c組成 , 要將這 3 個(gè)文件編譯裝配成一個(gè)file.exe 的執(zhí)行文件 , 可以先建立一個(gè)file.prj 的項(xiàng)目文件 , 其內(nèi)容如下 :file1.cfile2.cfile3.c此時(shí)將 file.prj 放入 Project name 項(xiàng)中 , 以后進(jìn)行編譯時(shí)將自動(dòng)對(duì)項(xiàng)目文件

19、中規(guī)定的三個(gè)源文件分別進(jìn)行編譯。然后連接成file.exe 文件。如果其中有些文件已經(jīng)編譯成.OBJ 文件 , 而又沒(méi)有修改過(guò), 可直接寫(xiě)上 .OBJ展名。此時(shí)將不再編譯而只進(jìn)行連接。例如 :file1.obj擴(kuò)file2.cfile3.c將不對(duì)file1.c進(jìn)行編譯,而直接連接。說(shuō)明 :當(dāng)項(xiàng)目文件中的每個(gè)文件無(wú)擴(kuò)展名時(shí)可以是庫(kù)文件, 但必須寫(xiě)上擴(kuò)展名.LIB 。.Break make on( 中止編譯 ), 均按源文件對(duì)待, 另外 ,其中的文件也由用戶選擇是否在有Warining( 警告 )、 Errors(錯(cuò)誤 )、 Fatal Errors( 致命錯(cuò)誤 )時(shí)或 Link( 連接 )之前退

20、出Make 編譯。.Auto dependencies(自動(dòng)依賴 )當(dāng)開(kāi)關(guān)置為on,編譯時(shí)將檢查源文件與對(duì)應(yīng)的.OBJ 文件日期和時(shí)間, 否則不進(jìn)行檢查。.Clear project( 清除項(xiàng)目文件)清除 Project/Project name 中的項(xiàng)目文件名。.Remove messages(刪除信息)把錯(cuò)誤信息從信息窗口中清除掉。C 語(yǔ)言基礎(chǔ)教程(七 )網(wǎng)上收集整理六、 Options( 選擇菜單)按 Alt+O 可進(jìn)入 Options 菜單 , 該菜單對(duì)初學(xué)者來(lái)說(shuō)要謹(jǐn)慎使用。.Compiler( 編譯器 )本項(xiàng)選擇又有許多子菜單, 可以讓用戶選擇硬件配置、存儲(chǔ)模型、調(diào)試技術(shù)、代碼優(yōu)化、

21、對(duì)話信息控制和宏定義。這些子菜單如下:Model共有 Tiny, small, medium, compact, large, huge六種不同模式可由同戶選擇。Define打開(kāi)一個(gè)宏定義框, 同戶可輸入宏定義。多重定義可同分號(hào), 賦值可用等號(hào)。Code generation它又有許多任選項(xiàng), 這些任選項(xiàng)告訴編譯器產(chǎn)生什么樣的目標(biāo)代碼。Calling convention可選擇 C 或 Pascal 方式傳遞參數(shù)。Instruction set可選擇 8088/8086 或 80186/80286 指令系列。Floating point可選擇仿真浮點(diǎn)、數(shù)學(xué)協(xié)處理器浮點(diǎn)或無(wú)浮點(diǎn)運(yùn)算。Defaul

22、t char type規(guī)定 char 的類型。Alignonent規(guī)定地址對(duì)準(zhǔn)原則。Merge duplicate strings作優(yōu)化用 , 將重復(fù)的字符串合并在一起。Standard stack frame 產(chǎn)生一個(gè)標(biāo)準(zhǔn)的棧結(jié)構(gòu)。Test stack overflow產(chǎn)生一段程序運(yùn)行時(shí)檢測(cè)堆棧溢出的代碼。Line number在 .OBJ 文件中放進(jìn)行號(hào)以供調(diào)試時(shí)用。OBJ debug information在.OBJ 文件中產(chǎn)生調(diào)試信息。OptimizationOptimize for選擇是對(duì)程序小型化還是對(duì)程序速度進(jìn)行優(yōu)化處理。Use register variable用來(lái)選擇是否允許

23、使用寄存器變量。Register optimization盡可能使用寄存器變量以減少過(guò)多的取數(shù)操作。Jump optimization通過(guò)去除多余的跳轉(zhuǎn)和調(diào)整循環(huán)與開(kāi)關(guān)語(yǔ)句的辦法,壓縮代碼。SourceIndentifier lengthNested commentsANSI keywords only說(shuō)明標(biāo)識(shí)符有效字符的個(gè)數(shù), 默認(rèn)為是否允許嵌套注釋。是只允許ANSI 關(guān)鍵字還是也允許2.0 關(guān)鍵字32 個(gè)。Turbo CErrorError stop afterWarning stop after多少個(gè)錯(cuò)誤時(shí)停止編譯, 默認(rèn)為 25 個(gè)。多少個(gè)警告錯(cuò)誤時(shí)停止編譯, 默認(rèn)為 100 個(gè)。Di

24、splay warningPortability warning ANSI Violations Common error Less common error Names移植性警告錯(cuò)誤。侵犯了 ANSI 關(guān)鍵字的警告錯(cuò)誤。常見(jiàn)的警告錯(cuò)誤。少見(jiàn)的警告錯(cuò)誤。用于改變段 (segment)、 組 ( group)和類(class)的名字 , 默認(rèn)值為 CODE,DATA,BSS 。.Linker( 連接器 )本菜單設(shè)置有關(guān)連接的選擇項(xiàng), 它有以下內(nèi)容:Map file menuInitialize segmentsDevault librariesGraphics libraryWarn dupli

25、cate symbolsStack warinigCase-sensitive link選擇是否產(chǎn)生.MAP 文件。是否在連接時(shí)初始化沒(méi)有初始化的段。是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時(shí)去尋找其缺省庫(kù)。是否連接graphics 庫(kù)中的函數(shù)。當(dāng)有重復(fù)符號(hào)時(shí)產(chǎn)生警告信息。是否讓連接程序產(chǎn)生No stack 的警告信息。是否區(qū)分大、小寫(xiě)字。.Environment( 環(huán)境 )本菜單規(guī)定是否對(duì)某些文件自動(dòng)存盤(pán)及制表鍵和屏幕大小的設(shè)置Message trackingCurrent fileAll filesOffKeep messageConfig auto saveEdit auto saveBac

26、kup fileTab sizeZoomed windowsScreen size跟蹤在編輯窗口中的文件錯(cuò)誤。跟蹤所有文件錯(cuò)誤。不跟蹤。編譯前是否清除Message 窗口中的信息。選 on 時(shí) , 在 Run, Shell 或退出集成開(kāi)發(fā)環(huán)境之前,如果 Turbo C 2.0 的配置被改過(guò),則所做的改動(dòng)將存入配置文件中。選off 時(shí)不存。是否在 Run 或 Shell 之前 , 自動(dòng)存儲(chǔ)編輯的源文件。是否在源文件存盤(pán)時(shí)產(chǎn)生后備文件(.BAK 文件 )。設(shè)置制表鍵大小, 默認(rèn)為 8。將現(xiàn)行活動(dòng)窗口放大到整個(gè)屏幕, 其熱鍵為 F5。設(shè)置屏幕文本大小。.Directories( 路徑 )規(guī)定編譯、連

27、接所需文件的路徑, 有下列各項(xiàng) :Include directories包含文件的路徑, 多個(gè)子目錄用; 分開(kāi)。Library directories庫(kù)文件路徑 , 多個(gè)子目錄用 ; 分開(kāi)。Output directoried輸出文件 (.OBJ, .EXE, .MAP文件 )的目錄。Turbo C directoriedTurbo C 所在的目錄。Pick file name定義加載的pick 文件名 ,如不定義則從currentpick file中取。.Arguments( 命令行參數(shù) )允許用戶使用命令行參數(shù)。.Save options(存儲(chǔ)配置 )保存所有選擇的編譯、連接、調(diào)試和項(xiàng)目到

28、配置文件中, 缺省的配置文件為TCCONFIG.TC 。.Retrive options裝入一個(gè)配置文件到TC 中 , TC 將使用該文件的選擇項(xiàng)。C 語(yǔ)言基礎(chǔ)教程(八 )網(wǎng)上收集整理七、 Debug( 調(diào)試 )菜單按 Alt+D 可選擇 Debug 菜單 , 該菜單主要用于查錯(cuò) , 它包括以下內(nèi)容 : EvaluateExpression要計(jì)算結(jié)果的表達(dá)式。ResultNew valueCall stackFind functionRefresh display顯示表達(dá)式的計(jì)算結(jié)果。賦給新值。該項(xiàng)不可接觸。而在Turbo C debuger 時(shí)用于檢查堆棧情況。在運(yùn)行 Turbo C deb

29、ugger 時(shí)用于顯示規(guī)定的函數(shù)。如果編輯窗口偶然被用戶窗口重寫(xiě)了可用此恢復(fù)編輯窗口的內(nèi)容。八、 Break/watch( 斷點(diǎn)及監(jiān)視表達(dá)式)按 Alt+B 可進(jìn)入 Break/watch 菜單 , 該菜單有以下內(nèi)容 :Add watchDelete watchEdit watch向監(jiān)視窗口插入一監(jiān)視表達(dá)式。從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達(dá)式。在監(jiān)視窗口中編輯一個(gè)監(jiān)視表達(dá)式。Remove all watchesToggle breakpointClear all breakpointsView next breakpoint從監(jiān)視窗口中刪除所有的監(jiān)視表達(dá)式。對(duì)光標(biāo)所在的行設(shè)置或清除斷點(diǎn)。清除所有

30、斷點(diǎn)。將光標(biāo)移動(dòng)到下一個(gè)斷點(diǎn)處。1.5.2 Turbo C 2.0 的配置文件所謂配置文件是包含 Turbo C 2.0 有關(guān)信息的文件 , 其中存有編譯、連接的選擇和路徑等信息??梢杂孟率龇椒ńurbo C 2.0 的配置 :1. 建立用戶自命名的配置文件可以從 Options 菜單中選擇Options/Save options 命令 ,將當(dāng)前集成開(kāi)發(fā)環(huán)境的所有配置存入一個(gè)由用戶命名的配置文件中。下次啟動(dòng)TC時(shí)只要在DOS下鍵入:tc/c就會(huì)按這個(gè)配置文件中的內(nèi)容作為Turbo C 2.0 的選擇。2. 若設(shè)置 Options/Environment/Config auto save為

31、on, 則退出集成開(kāi)發(fā)環(huán)境時(shí) , 當(dāng)前的設(shè)置會(huì)自動(dòng)存放到Turbo C 2.0 配置文件TCCONFIG .TC 中。 Turbo C啟動(dòng)時(shí)會(huì)自動(dòng)尋找這個(gè)配置文件。在3. 用 TCINST 設(shè)置 Turbo C 的有關(guān)配置 , 并將結(jié)果存入 TC.EXE 中。 Turbo C 在啟動(dòng)時(shí) , 若沒(méi)有找到配置文件 , 則取 TC.EXE 中的缺省值。C 語(yǔ)言基礎(chǔ)教程(九 )網(wǎng)上收集整理數(shù)據(jù)類型、變量和運(yùn)算符本節(jié)首先介紹Turbo C 程序的基本組成部分變量類型、變量的初始化和賦值; 最后介紹;然后介紹Turbo C 的數(shù)據(jù)類型、Turbo C 的有關(guān)操作。通過(guò)本節(jié)的學(xué)習(xí) , 可以對(duì) Turbo C

32、 語(yǔ)言有一個(gè)初步認(rèn)識(shí)。1. Turbo C 程序的一般組成部分Turbo C 2.0 象其它語(yǔ)言一樣按其規(guī)定的格式和提供的語(yǔ)句由用戶編寫(xiě)應(yīng)用程序。請(qǐng)看下面一段 Turbo C 源程序。例1:/*Example program of Turbo C*/#include void lgc(void);char answer;int main()/* 包含文件說(shuō)明*/* 子函數(shù)說(shuō)明 */* 定義全程變量 */* 主函數(shù)定義 */char a;/* 定義局部變量*/clrscr();gotoxy(12,3);puts(Welcome to use Turbo C2.0!);gotoxy(15, 13)

33、;printf(-Exit);gotoxy(15, 15);printf(-Continue);while(1)a=getch();if(a=27)break;if(a=13)lgc();if(answer=y|answer=Y)gotoxy(23,14);puts(Please Write to the Company);getch();break;return(0);void lgc(void)clrscr();gotoxy(12,8);printf(The Excellent Selection!);gotoxy(21,12);printf(Do you have any questio

34、n?(Y/N);answer=getche();由例子程序可以看出, Turbo C 源程序主要有以下幾個(gè)特點(diǎn):1. 程序一般用小寫(xiě)字母書(shū)寫(xiě) ;2. 大多數(shù)語(yǔ)句結(jié)尾必須要用 ; 作為終止符 , 否則 Turbo C 不認(rèn)為該語(yǔ)句結(jié)束 ;3. 每個(gè)程序必須有一個(gè)而且只能有一個(gè)稱作主函數(shù)的main() 函數(shù) ;4. 每個(gè)程序體 (主函數(shù)和每個(gè)子函數(shù) , 如上例中的 main() 函數(shù)和 sub()函數(shù) )必須用一對(duì)花括號(hào) 和 括起來(lái) ;5. 一個(gè)較完整的程序大致包括 :包含文件 (一組 #include 語(yǔ)句 )、用戶函數(shù)說(shuō)明部分、全程變量定義、主函數(shù)和若干子函數(shù)組成。在主函數(shù)和子函數(shù)中又包括局部

35、變量定義、若干個(gè)Turbo C 庫(kù)函數(shù)、控制流程語(yǔ)句、用戶函數(shù)的調(diào)用語(yǔ)句等 ;6. 注釋部分包含在 /* 和 */ 之間 , 在編譯時(shí)它被 Turbo C 編譯器忽略。說(shuō)明 :1. 象其它一些語(yǔ)言一樣, Turbo C 的變量在使用之前必須先定義其數(shù)據(jù)類型,未經(jīng)定義的變量不能使用。定義變量類型應(yīng)在可執(zhí)行語(yǔ)句前面 , 如上例 main() 函數(shù)中的第一條語(yǔ)句就是變量定義語(yǔ)句 , 它必須放在第一各執(zhí)行語(yǔ)句 clrscr() 前面。在 Turbo C 中 , 大、小寫(xiě)字母是有區(qū)別的 , 相同字母的大、小寫(xiě)代表不同 2.的變量。3. Turbo C程序的書(shū)寫(xiě)格式非常靈活, 沒(méi)有嚴(yán)格限制。例 1 的主函

36、數(shù)可寫(xiě)成 : main()char c; clrscr(); gotoxy(12,3);puts(Welcome to use Turbo C2.0!); gotoxy(15,13);printf(-Continue); gotoxy(15,15);.這樣寫(xiě)語(yǔ)法上沒(méi)有錯(cuò)誤, 但閱讀起來(lái)不方便, 同時(shí)也使得程序?qū)哟尾幻鞔_。作者建議用Turbo C 編程時(shí) , 一行一條語(yǔ)句 , 遇到嵌套語(yǔ)句向后縮進(jìn),必要時(shí)對(duì)程序加上注釋行。這樣可以便程序結(jié)構(gòu)清楚、易于閱讀、維護(hù)和修改。通過(guò)以上介紹, 可以得出Turbo C 源程序的一般形式為:包含文件子函數(shù)類型說(shuō)明全程變量定義main()局部變量定義sub1()

37、局部變量定義sub2()局部變量定義.subN()局部變量定義其中 sub1(), ., subN() 代表用戶定義的子函數(shù), 程序體指Turbo C 2.0提供的任何庫(kù)函數(shù)調(diào)用語(yǔ)句、控制流程語(yǔ)句或其它用子函數(shù)調(diào)用語(yǔ)句等。C 語(yǔ)言基礎(chǔ)教程(十 )網(wǎng)上收集整理數(shù)據(jù)類型在 Turbo C 語(yǔ)言中 , 每個(gè)變量在使用之前必須定義其數(shù)據(jù)類型。下幾種類型 : 整型 (int) 、浮點(diǎn)型 (float) 、字符型 (char)、指針型(void) 以及結(jié)構(gòu) (struct) 和聯(lián)合 (union) 。其中前五種是Turbo CTurbo C 有以(*) 、無(wú)值型的基本數(shù)據(jù)類型、后兩種數(shù)據(jù)類型2.1 整型

38、(int)(結(jié)構(gòu)和聯(lián)合)將在第五章介紹。一、整型數(shù)說(shuō)明加上不同的修飾符signed short intsigned long int, 整型數(shù)有以下幾種類型;有符號(hào)短整型數(shù)說(shuō)明。簡(jiǎn)寫(xiě)為short 或 int, 字長(zhǎng)為 2字節(jié)共 16 位二進(jìn)制數(shù) , 數(shù)的范圍是 -3276832767 。有符號(hào)長(zhǎng)整型數(shù)說(shuō)明。簡(jiǎn)寫(xiě)為long, 字長(zhǎng)為 4 字節(jié)共32 位二進(jìn)制數(shù) , 數(shù)的范圍是 -21474836482147483647 。unsigned short intunsigned long int無(wú)符號(hào)短整型數(shù)說(shuō)明。簡(jiǎn)寫(xiě)為為 2 字節(jié)共 16 位二進(jìn)制數(shù)無(wú)符號(hào)長(zhǎng)整型數(shù)說(shuō)明。簡(jiǎn)寫(xiě)為為 4 字節(jié)共 32

39、位二進(jìn)制數(shù)unsigned int, , 數(shù)的范圍是 unsigned long, , 數(shù)的范圍是字長(zhǎng)065535。字長(zhǎng)04294967295。二、整型變量定義可以用下列語(yǔ)句定義整型變量int a, b;/*a 、 b 被定義為有符號(hào)短整型變量unsigned long c;/*c 被定義為無(wú)符號(hào)長(zhǎng)整型變量*/*/三、整型常數(shù)表示按不同的進(jìn)制區(qū)分, 整型常數(shù)有三種表示方法:十進(jìn)制數(shù) :以非 0 開(kāi)始的數(shù)如 :220, -560, 45900八進(jìn)制數(shù) :以 0 開(kāi)始的數(shù)如 :06; 0106, 05788十六進(jìn)制數(shù) :以 0X 或 0x 開(kāi)始的數(shù)如 :0X0D, 0XFF, 0x4e另外 , 可

40、在整型常數(shù)后添加一個(gè)L 或 l 字母表示該數(shù)為長(zhǎng)整型數(shù), 如 22L,0773L, 0Xae4l。2.2 浮點(diǎn)型 (float)一、浮點(diǎn)數(shù)說(shuō)明Turbo C 中有以下兩種類型的浮點(diǎn)數(shù):float單浮點(diǎn)數(shù)。字長(zhǎng)為4 個(gè)字節(jié)共3.4x10-38E3.4x10+38E 。32 位二進(jìn)制數(shù),數(shù)的范圍是double雙浮點(diǎn)數(shù)。字長(zhǎng)為8 個(gè)字節(jié)共1.7x10-308E1.7x10+308E 。64 位二進(jìn)制數(shù),數(shù)的范圍是說(shuō)明 :浮點(diǎn)數(shù)均為有符號(hào)浮點(diǎn)數(shù), 沒(méi)有無(wú)符號(hào)浮點(diǎn)數(shù)。二、浮點(diǎn)型變量定義可以用下列語(yǔ)句定義浮點(diǎn)型變量:float a, f;/*a, f 被定義為單浮點(diǎn)型變量double b;/*b 被定義為

41、雙浮點(diǎn)型變量*/*/三、浮點(diǎn)常數(shù)表示例如 :+29.56, -56.33, -6.8e-18, 6.365說(shuō)明 :1.浮點(diǎn)常數(shù)只有一種進(jìn)制( 十進(jìn)制 )。2.所有浮點(diǎn)常數(shù)都被默認(rèn)為double。3.絕對(duì)值小于 1 的浮點(diǎn)數(shù), 其小數(shù)點(diǎn)前面的零可以省略。如:0.22 可寫(xiě)為 .22,-0.0015E-3 可寫(xiě)為 -.0015E-3 。4. Turbo C 默認(rèn)格式輸出浮點(diǎn)數(shù)時(shí) , 最多只保留小數(shù)點(diǎn)后六位。2.3 字符型 (char)加上不同的修飾符char a:, 可以定義有符號(hào)和無(wú)符號(hào)兩種類型的字符型變量/*a 被定義為有符號(hào)字符變量*/, 例如 :unsigned char l;/*l 被定

42、義為無(wú)符號(hào)字符變量*/字符在計(jì)算機(jī)中以其ASCII 碼方式表示 , 其長(zhǎng)度為1 個(gè)字節(jié) , 有符號(hào)字符型數(shù)取值范圍為 -128127, 無(wú)符號(hào)字符型數(shù)到值范圍是0255。因此在Turbo C 語(yǔ)言中 ,字符型數(shù)據(jù)在操作時(shí)將按整型數(shù)處理, 如果某個(gè)變量定義成char, 則表明該變量是有符號(hào)的 , 即它將轉(zhuǎn)換成有符號(hào)的整型數(shù)。Turbo C 中規(guī)定對(duì)ASCII 碼值大于0x80 的字符將被認(rèn)為是負(fù)數(shù)。例如ASCII值為 0x8c 的字符 , 定義成 char 時(shí) ,被轉(zhuǎn)換成十六進(jìn)制的整數(shù)0xff8c。 這是因當(dāng)ASCII 碼值大于0x80 時(shí) , 該字節(jié)的最高位為1, 計(jì)算機(jī)會(huì)認(rèn)為該數(shù)為負(fù)數(shù),對(duì)于0x8c 表示的數(shù)實(shí)際上是-74(8c 的各位取反再加1), 而 -74 轉(zhuǎn)換成兩字節(jié)整型數(shù)并在計(jì)算機(jī)中表示時(shí)就是0xff8c(對(duì) 0074 各位取反再加1)。因此只有定義為unsigned char 0x8c 轉(zhuǎn)換成整型數(shù)時(shí)才是8c。這一點(diǎn)在處理大于0x80 的 ASCII 碼字符時(shí) (例如漢字碼 )要特別注意。一般漢字均定義為uns

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論