




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.Turbo C 程序設(shè)計(jì)初步Turbo C程序設(shè)計(jì)初步2011-03-06 00:01Turbo C程序設(shè)計(jì)初步本節(jié)重要先容Turbo C程序設(shè)計(jì)的根本步驟及如何編譯、調(diào)試和運(yùn)行源程序.并給出Turbo C的常用編輯命令.最后介紹Turbo C編譯、銜接和運(yùn)行時(shí)的常見錯(cuò)誤.一、Turbo C程序設(shè)計(jì)基本步驟程序設(shè)計(jì)方法包括三個(gè)基本步驟:第一步:剖析問題.第二步:畫出程序的基礎(chǔ)輪廓.第三步:實(shí)現(xiàn)該程序.3a.編寫程序3b.測(cè)試和調(diào)試程序3c.提供數(shù)據(jù)打印成果下面,我們來說明每一步的詳細(xì)細(xì)節(jié).第一步:分析問題在這一步,你必須:a.作為解決問題的一種方法,斷定要產(chǎn)生的數(shù)據(jù)(輸出).作為這一子步的一
2、部分,你應(yīng)定義表示輸出的變量.b.肯定需產(chǎn)生輸出的數(shù)據(jù)(稱為輸入),作為這一子步的一局部,你應(yīng)定義表示輸入的變量.c.研制一種算法,從有限步的輸入中獲取輸出.這種算法定義為構(gòu)造化的次序操作,以便在有限步內(nèi)解決問題.就數(shù)字問題而言,這種算法包括獲取輸出的計(jì)算,但對(duì)非數(shù)字問題來說,這種算法包括許多文本和圖象處置操作.第二步:畫出程序的基本輪廓在這一步,你要用一些句子(偽代碼)來畫出程序的基本輪廓.每個(gè)句子對(duì)應(yīng)一個(gè)簡(jiǎn)略的程序操作.對(duì)一個(gè)簡(jiǎn)單的程序來說,通過列出程序順序執(zhí)行的動(dòng)作,便可直接產(chǎn)生偽代碼.然而,對(duì)龐雜一些的程序來說,則需要將大抵過程有條理地進(jìn)行組織.對(duì)此,應(yīng)使用自上而下的設(shè)計(jì)方法.當(dāng)使用自
3、上而下的設(shè)計(jì)方法時(shí),你要把程序宰割成幾段來完成.列出每段要實(shí)現(xiàn)的任務(wù),程序的輪廓也就有了,這稱之為主模塊.當(dāng)一項(xiàng)任務(wù)列在主模塊時(shí),僅用其名加以標(biāo)識(shí),并未指出該任務(wù)將如何完成.這方面的內(nèi)容留給程序設(shè)計(jì)的下一階段來探討.將程序分為多少項(xiàng)義務(wù)只是對(duì)程序的初步設(shè)計(jì).全部程序設(shè)計(jì)歸結(jié)為下圖所示的流程圖1.主模塊輸入數(shù)據(jù)主模塊計(jì)算購(gòu)房所需的金額計(jì)算裝修所需的金額任務(wù)1計(jì)算總金額任務(wù)2輸出計(jì)算結(jié)果任務(wù)3任務(wù)4輸入數(shù)據(jù)購(gòu)房額.裝修額.總額.輸出結(jié)果圖1.程序初步設(shè)計(jì)圖2.第二級(jí)程序設(shè)計(jì)如果把主模塊的每項(xiàng)任務(wù)擴(kuò)大成一個(gè)模塊,并根據(jù)子任務(wù)進(jìn)行定義的話,那么,程序設(shè)計(jì)就更為具體了(見圖2.).這些模塊稱為主模塊的子
4、模塊.程序中許多子模塊之間的關(guān)聯(lián)可象圖2.中那樣歸納為一張圖.這種圖稱為結(jié)構(gòu)圖.要畫出模塊的輪廓,你可不考慮細(xì)節(jié).如果這樣的話,你必須應(yīng)用子模塊,將各個(gè)模塊求精,到達(dá)第三級(jí)設(shè)計(jì).持續(xù)這一過程,直至說明程序的全體細(xì)節(jié).這一級(jí)一級(jí)的設(shè)計(jì)過程稱為逐漸求精法.在編寫程序之前,對(duì)你的程序進(jìn)行逐步求精,對(duì)你來說,是很好的程序設(shè)計(jì)實(shí)際,會(huì)使你養(yǎng)成良好的設(shè)計(jì)習(xí)慣.我們則才描寫了程序設(shè)計(jì)中自上而下的設(shè)計(jì)辦法.實(shí)際上就是說,咱們?cè)O(shè)計(jì)程序是從程序的"頂部"開端始終斟酌到程序的"底部".第三步:實(shí)現(xiàn)該程序程序設(shè)計(jì)的最后一步是編寫源碼程序.在這一步,把模塊的偽代碼翻譯成Turbo
5、 C語(yǔ)句.對(duì)源程序,你應(yīng)包含解釋方法的文件編制,以描述程序各個(gè)部分做何種工作.此外,源程序還應(yīng)包含調(diào)試程序段,以測(cè)試程序的運(yùn)行情況,并允許查找編程錯(cuò)誤.一旦程序運(yùn)行情況良好,可去掉調(diào)試程序段,然而,文件編制應(yīng)做為源程序的固定部門保留下來,便于你或其余人保護(hù)和修改.二、源程序的輸入、編譯和運(yùn)行C語(yǔ)言是一種中級(jí)語(yǔ)言,用戶用C語(yǔ)言編寫的程序稱為源程序,寄存用C語(yǔ)言所寫源程序文件名字最后的兩個(gè)字符一般必須為".c".計(jì)算機(jī)硬件不能直接執(zhí)行源程序,必須將源程序翻譯成二進(jìn)制目標(biāo)程序.翻譯工作是由一個(gè)程序?qū)崿F(xiàn)的,這個(gè)程序稱為編譯程序,翻譯的進(jìn)程稱為編譯,編譯的結(jié)果稱為目標(biāo)程序,存放目標(biāo)程
6、序文件名字緊后的字符普通為".OBJ"或".O".程序翻譯成目標(biāo)程序后,便可進(jìn)行連接."連接"的目的是使程序變成在計(jì)算機(jī)上可以執(zhí)行的終極情勢(shì).在這一階段,從系統(tǒng)程序庫(kù)來的程序要與目標(biāo)程序連接,連接的結(jié)果稱為執(zhí)行程序,存放執(zhí)行程序言件名字個(gè)別以".EXE"結(jié)尾.在Turbo C集成開發(fā)環(huán)境中建立一個(gè)新程序通常有以下幾個(gè)步驟:(1).在編輯器中編寫源文件.(2).天生可執(zhí)行文件.在DOS提示符下鍵入TC,即可進(jìn)入Turbo C了.進(jìn)入主TC屏后,按F3鍵,電腦硬件,即可在隨之出現(xiàn)的框中輸入文件名,文件名可以帶"
7、;.C"也可以不帶(此時(shí)系統(tǒng)會(huì)自動(dòng)加上).輸入文件名后,按回車,即可將文件調(diào)入,如果文件不存在,就建破一個(gè)新文件(也可用下面例子中的方法輸入文件名).體系隨之進(jìn)入編輯狀態(tài).就可以輸入或修改源程序了,源程序輸入或修改結(jié)束當(dāng)前,按Ctrl+F9(同時(shí)按下Ctrl鍵和F9鍵),則即時(shí)進(jìn)行編譯、連接和執(zhí)行,這三項(xiàng)工作是持續(xù)完成的.下面我們?cè)囍⒁粋€(gè)Tu rbo C名為"HELLO.C"的源程序(因程序很小,這里就不畫出該程序的輪廓圖了):1.操作步驟:(1).將系統(tǒng)置于DOS提示符下:(2).鍵入命令:tc hello.c使系統(tǒng)進(jìn)入Turbo C集成開發(fā)環(huán)境,并樹立一個(gè)
8、名為HELLO.C的文件.這時(shí),系統(tǒng)進(jìn)入Turbo C編輯環(huán)境.(3).通過鍵盤輸入程序,例如:main()printf("Hello,worldn");則程序進(jìn)入計(jì)算機(jī)存貯器.2.程序存盤為避免意外事變喪失程序,最好將輸入的程序存貯到磁盤中.在編輯窗口下,可直接按F2鍵或按F10鍵,再按F鍵進(jìn)入File菜單項(xiàng),再按S或W鍵將文件存盤.存盤時(shí)屏幕最底行會(huì)顯示:"saving edit file"3.編譯一個(gè)程序?qū)υ闯绦蜻M(jìn)行編譯有兩種方法:(1).直接按Alt+F9即可.(2).按F10鍵返回主菜單,選擇Compile項(xiàng),屏幕顯示Compile下拉菜單,從
9、下拉菜單中抉擇Compile to.OBJ項(xiàng),按回車鍵.進(jìn)入編譯狀態(tài)后,屏幕會(huì)出現(xiàn)一個(gè)編譯窗口,幾秒鐘后,屏幕顯示一閃耀信息:Success:press any key表示編譯勝利.此時(shí)可按任意鍵,編譯窗口消散,光標(biāo)返回主菜單.如果編譯時(shí)產(chǎn)生警告Warning或出錯(cuò)Error信息,這些詳細(xì)錯(cuò)誤信息會(huì)顯示在屏幕下部的信息窗中,必須改正這些錯(cuò)誤.對(duì)源程序進(jìn)行修改,從新進(jìn)行編譯.4.運(yùn)行程序源程序經(jīng)編譯無誤后,能夠投入運(yùn)行.具體操作如下:(1).假如當(dāng)前還在編輯狀態(tài),可按Alt+R,再取舍RUN項(xiàng)即可.(2).按Ctrl+F9.程序投入運(yùn)行時(shí),屏幕會(huì)出現(xiàn)一個(gè)連接窗口,顯示Turbo C正在連接和程序
10、所需的庫(kù)函數(shù).連接完畢后,會(huì)出現(xiàn)屏幕忽然一閃,后又回到TC主屏幕,產(chǎn)生了什么?讓我們按Alt+F5看看,此時(shí)屏幕被肅清,在頂部顯示"Hello,world"字樣.再按任意鍵,即可又回到TC主屏幕.5.列磁盤文件目錄當(dāng)初請(qǐng)按Alt+X退出Turbo C,常用電腦須知的保健常識(shí),返回DOS提示符,鍵入dir hello.*,回車,則屏幕顯示:HELLO C42 1-09-93 10:18 HELLO OBJ 221 1-09-93 10:22 HELLO EXE 4486 1-09-93 10:25.第一個(gè)文件HELLO.C是源文件文本,在DOS提示符下鍵入TYPE HELLO
11、.C命令,可在屏幕上顯示該文件的內(nèi)容.可看到該程序只有42個(gè)字節(jié).第二個(gè)文件HELLO.OBJ是Turbo C編擇程序產(chǎn)生的二進(jìn)制機(jī)器指令(目的碼),如果用DOS命令TYPE顯示該文件,屏幕可能會(huì)出現(xiàn)凌亂的信息.第三個(gè)文件HELLO.EXE是Turbo C連接程序產(chǎn)生的實(shí)際可執(zhí)行文件.在DOS提示符下鍵入HELLO并按回車,屏幕將顯示"Hello,world".Turbo C常用的編纂命令Turbo C編輯程序大概有50條命令,用以移動(dòng)光標(biāo),按頁(yè)查看正文,查找并調(diào)換字符串等.如下表所示.表1.Turbo C編輯程序命令種別功效默認(rèn)鍵字符左Ctrl+S或Left基字符右Ctr
12、l+D或Right本字左Ctrl+A光字右Ctrl+F標(biāo)上行Ctrl+E或Up移下行Ctrl+X或Down動(dòng)上滾Ctrl+W命下滾Ctrl+Z令上一頁(yè)Ctrl+R或PgUp下一頁(yè)Ctrl+C或PgDn快行頭Ctrl+QS或Home速行尾Ctrl+QD或End光窗口頭Ctrl+QE標(biāo)窗口底Ctrl+QX移文件頭Ctrl+QR動(dòng)文件尾Ctrl+QC命塊頭Ctrl+QB令塊尾Ctrl+QK上次光標(biāo)地位Ctrl+QP輸插入模式Ctrl+V或Ins入插入行Ctrl+N與刪除行Ctrl+Y刪刪除至行尾Ctrl+QY除刪除光標(biāo)左邊字符Ctrl+H或Backspace命刪除光標(biāo)處字符Ctrl+G或Del令刪除
13、光標(biāo)右邊字符Ctrl+T標(biāo)記塊首Ctrl+KB標(biāo)記塊尾Ctrl+KK標(biāo)志單個(gè)字Ctrl+KT塊復(fù)制塊Ctrl+KC命刪除塊Ctrl+KY令塊撤消Ctrl+KH塊挪動(dòng)Ctrl+KV讀塊Ctrl+KR寫塊Ctrl+KW異樣停止操作Ctrl+U或Ctrl+Break制表Ctrl+L或Tab其主動(dòng)縮進(jìn)Ctrl+OI定界符配對(duì)Ctrl+Q或Ctrl+Q它查找Ctrl+QF查找并替代Ctrl+QA查找標(biāo)記Ctrl+QN退出編輯Ctrl+KQ Turbo C程序的調(diào)試一個(gè)程序設(shè)計(jì)好了以后,通常會(huì)有一些錯(cuò)誤,查找和修改程序中的錯(cuò)誤是令人頭痛的事.Turbo C集成開發(fā)環(huán)境供給了一調(diào)試安裝,使得這一個(gè)工作容易了
14、很多,程序調(diào)試達(dá)到了編譯和運(yùn)行級(jí).一、TC消息窗口使用TC最好的理由之一是它允許用戶修正語(yǔ)法錯(cuò)誤(編譯時(shí))和評(píng)估編譯器給出的警告.TC將編譯器和連接器發(fā)出的消息收集到一緩沖區(qū)中,而后在新聞窗口中顯示,這樣在拜訪源代碼的同時(shí),還能一下看到這些消息.現(xiàn)將上面的HELLO.C制作一點(diǎn)語(yǔ)法錯(cuò)誤,將第一行包括語(yǔ)句的#去掉,再去掉第五行printf語(yǔ)句中的后引號(hào).現(xiàn)在程序看上去是這樣的:include stdio.h main()printf("Hello,worldn);按CTRL+F9重新編譯之.編譯窗口將顯示有多少錯(cuò)誤和警告:應(yīng)為兩個(gè)錯(cuò)誤,0個(gè)警告.當(dāng)看見編譯窗口中的Press anyke
15、y提示時(shí),按空格鍵,消息窗口立即被激活,亮條涌現(xiàn)在第一個(gè)錯(cuò)誤或警告上,這時(shí)編輯窗口中也會(huì)有一亮條-它標(biāo)記著編譯器給出的錯(cuò)誤或忠告在源代碼中的相應(yīng)位置.這時(shí)可用光標(biāo)鍵將消息窗口中的亮條高低移動(dòng),留神到編輯窗口中的亮條也跟著跟蹤源代碼中錯(cuò)誤發(fā)生的位置.如果將亮條置于"compile"上,則編輯器顯示文件的最后位置.如果消息窗口太長(zhǎng)看不見,可用左、右光標(biāo)程度滾動(dòng)消息,為了一次可能多看點(diǎn)信息,可按F5放大消息窗口.放大后,編輯窗口不可見了,因而不進(jìn)行錯(cuò)誤跟蹤.現(xiàn)在,堅(jiān)持分屏模式.為了矯正錯(cuò)誤,將消息窗口中的亮條置于第一個(gè)錯(cuò)誤消息上,回車,光標(biāo)移到編輯窗口中錯(cuò)誤產(chǎn)生處,注意,編輯器狀
16、況給出所選消息(這在放大模式下是有用的)糾正之.(將第一行拿走的#重新寫上).當(dāng)不僅一個(gè)錯(cuò)誤時(shí),可用兩種方法來修改下一錯(cuò)誤.第一種方法和前面一樣,按F6回到消息窗口選擇想修改的下一條消息.第二種方法不必回到消息窗口,只有按Alt+F8,編譯器就會(huì)將光標(biāo)移至消息窗口中列的下一個(gè)錯(cuò)誤.按Alt+F7可移至前一個(gè)毛病.這兩種方法各有是非,視情況而定.有時(shí)源代碼中一個(gè)笨拙的錯(cuò)誤把編譯弄糊涂了,產(chǎn)生好多消息,這時(shí)選擇修改第一條消息就使得其余的一些錯(cuò)誤消息沒有什么意思了,這種情況發(fā)生時(shí),使用方法一會(huì)方便些,一修改完第一個(gè)錯(cuò)誤之后回到消息窗口,再轉(zhuǎn)動(dòng)到下一個(gè)有意義的消息上,選擇之.在別的情形下,按Alt+F
17、8會(huì)便利得多.記住,Alt+F7和Alt+F8是熱鍵,TC中無論何時(shí)均起作用.因此在消息窗口中按Alt+F8得到的不是當(dāng)前亮行消息,7比Vista要好用而且有很多新功能,而是下一個(gè)消息(按Enter選擇當(dāng)前消息).但如果沒別的編譯消息,Alt+F8就不起作用了.注:可以如斯法挑選連接消息,但它們不跟蹤源文件.在修改語(yǔ)法錯(cuò)誤的過程當(dāng)中,常常須要增長(zhǎng)、刪除注釋,編輯器是記住的,仍然能正確定位過錯(cuò)位置.沒有必要記住行號(hào)跟增添、刪除的正文行.二、Turbo C集成調(diào)試器一旦修改好語(yǔ)法錯(cuò)誤之后程序編譯就沒什么問題了,但仍是可能不按要求運(yùn)行,圖片澳品凈水大獎(jiǎng)有禮!迎奧運(yùn),慶澳品焦點(diǎn)三周年感恩大行動(dòng)-.,因
18、為可能有邏輯錯(cuò)誤(運(yùn)行錯(cuò)誤).這種錯(cuò)誤跟蹤就無助于發(fā)明錯(cuò)誤位置了.TC有一個(gè)集成調(diào)試器可以跟蹤運(yùn)行錯(cuò)誤.通過調(diào)試器可以運(yùn)行,在斷點(diǎn)處暫停,檢查變量的值,甚至可以改變之,以看程序會(huì)有什么反映.Turbo C集成調(diào)試器是源程序級(jí)的調(diào)試器,即用同你編寫程序一樣的"語(yǔ)言"來掌握調(diào)試器.例如,為了顯示數(shù)組中的一個(gè)元素的值,可告知調(diào)試器顯示這樣的表達(dá)式的值:Ctrl+F4 Debug/Eavluate盤算表白式,答應(yīng)修轉(zhuǎn)變量的值.Debug/Find Function查找函數(shù)定義,顯示在編輯窗口中.僅在調(diào)試時(shí)才有效.Ctrl+F3 Debug/Call Stack顯示調(diào)用棧,可顯示任何
19、函數(shù)確當(dāng)前執(zhí)行位置,其方式是在調(diào)用棧當(dāng)選擇相應(yīng)的函數(shù)名.僅在調(diào)試時(shí)有效.Debug/Source Debugging把持是否許可調(diào)試:置為On時(shí),集成調(diào)試器和獨(dú)自調(diào)試器均可用;置為Standalone時(shí),只能用單獨(dú)調(diào)試器調(diào)試,固然還能在TC中運(yùn)行;置為None時(shí),在.EXE文件不置調(diào)試信息,兩種調(diào)試均不能調(diào)試.Ctrl+F4 Break/Watch/Add Watch增加一監(jiān)視表達(dá)式.Break/Watch/Delete Watch刪除一監(jiān)視表達(dá)式.Break/Watch/Edit編輯一監(jiān)視表達(dá)式.Break/Watch/Remove All刪除所有監(jiān)視表達(dá)式.Watches Ctrl+F8
20、Break/Watch/Toggle設(shè)置或掃除光標(biāo)所在行的斷點(diǎn).Breakpoint Break/Watch/Clear刪除程序中所有斷點(diǎn).Breakpoint Break/Watch/Next顯示下一斷點(diǎn)Breakpoint表3.調(diào)試器菜單命令及其熱鍵熱鍵菜單命令功能F5在整屏和分屏之間放大縮小活動(dòng)窗口.Alt+F5將顯示轉(zhuǎn)到用戶屏,擊任意鍵返回.F6在編輯窗口與監(jiān)督窗口或消息窗口間切換.Alt+F6若編輯窗口是運(yùn)動(dòng)的,轉(zhuǎn)到最近一次裝入編輯器的文件;若下面窗口是活動(dòng)的,則在監(jiān)視窗口和消息窗口間切換.Ctrl+F9 Run/Run調(diào)試運(yùn)行或不調(diào)試運(yùn)行程序,必要時(shí)編譯、連接源文件,若編譯、連接時(shí)
21、Debug/Source Debuging和O/C/C/OBJ Debug Information為On,則運(yùn)行程序到斷點(diǎn)或程序末尾.Project/Remove Messages刪除消息窗口中的內(nèi)容.斷定程序是否犯錯(cuò)或者為什么出錯(cuò)是編程中最有挑釁意義的一方面.這里建義你進(jìn)行防備性設(shè)計(jì),具體做法為:(1).將代碼寫明白點(diǎn),應(yīng)作恰當(dāng)縮進(jìn),使用文字闡明和描述性的變量名.(2).代碼應(yīng)簡(jiǎn)單,把精神放在簡(jiǎn)單語(yǔ)句中的復(fù)雜抒發(fā)式,而不是一些復(fù)雜語(yǔ)句.Turbo C的代碼優(yōu)化機(jī)制將大大進(jìn)步代碼的效率,而且調(diào)試、瀏覽、修改起來容易.(3).盡量用目的簡(jiǎn)單、好定義的函數(shù)構(gòu)建程序.這會(huì)便于編制調(diào)試程序和分析結(jié)果,
22、而且閱讀、修改起來也要輕易一些.(4).應(yīng)盡量減少各個(gè)函數(shù)請(qǐng)求的數(shù)據(jù)和改變數(shù)據(jù)的元素個(gè)數(shù).這也會(huì)便于編制測(cè)試程序和分析結(jié)果;同樣便于閱讀、修改程序.并且還限度了出錯(cuò)函數(shù)可能造成的宏大混亂的關(guān)涉面,便得能在一個(gè)調(diào)試節(jié)中多運(yùn)行函數(shù)幾回.(5).要留意編寫程序中的公共函數(shù),或者說在其它程序中可再用的函數(shù).編寫、調(diào)試一個(gè)正常性的函數(shù)通常要比編寫、調(diào)試兩個(gè)或更多的特別函數(shù)要容易.Turbo C編譯、連接和運(yùn)行時(shí)的常見錯(cuò)誤一、編譯時(shí)的常見錯(cuò)誤1.數(shù)據(jù)類型錯(cuò)誤.此類錯(cuò)誤是初學(xué)者編程時(shí)的常見現(xiàn)象,下面是一些要引起注意的錯(cuò)誤:(1)所有變量和常量必需要加以說明.(2)變量只能賦給雷同類型的數(shù)據(jù).(3)對(duì)scan
23、f()語(yǔ)句,用戶可能輸入錯(cuò)誤類型的數(shù)據(jù)項(xiàng),這將導(dǎo)致運(yùn)行時(shí)出錯(cuò),并報(bào)出錯(cuò)信息.為防止這樣的錯(cuò)誤出現(xiàn),你就提示用戶輸入正確類型的數(shù)據(jù).(4)在履行算術(shù)運(yùn)算時(shí)要注意:a.依據(jù)語(yǔ)法規(guī)矩書寫雙精度數(shù)字.要寫0.5,而不是寫.5;要寫1.0,而不是1.只管C語(yǔ)言會(huì)自動(dòng)地把整型轉(zhuǎn)換成雙精度型,但書寫雙精度型是個(gè)好習(xí)慣.讓C語(yǔ)言為你做強(qiáng)行轉(zhuǎn)換這是一種效力不高的程序設(shè)計(jì)作風(fēng).這有可能導(dǎo)致轉(zhuǎn)換發(fā)生錯(cuò)誤.b.不要用0除.這是一個(gè)災(zāi)害性的錯(cuò)誤,它會(huì)導(dǎo)致程序失敗,不論C語(yǔ)言的什么版本,都是如此,執(zhí)行除法運(yùn)算要特殊警惕.c.確保所有的雙精度數(shù)(包含那些程序輸入用的雙精度數(shù))是在實(shí)數(shù)規(guī)模之內(nèi).d.所有整數(shù)必須在整數(shù)容許的范
24、疇內(nèi).這實(shí)用于所有計(jì)算結(jié)果,包括旁邊結(jié)果.2.將函數(shù)后面的";"忘掉.此時(shí)錯(cuò)誤提示色棒將停在該語(yǔ)句下的一行,并顯示:Statement missing;in function函數(shù)名3.給宏指令如#include,#define等語(yǔ)句尾加了";"號(hào).4.""和""、"("和")"、"/*"和"*/"不匹配.引時(shí)色棒將位于錯(cuò)誤所在的行,并提示出有關(guān)丟掉括號(hào)的信息.5.沒有用#include指令解釋頭文件,錯(cuò)誤信息提示有關(guān)該函數(shù)所使用的參數(shù)不
25、決義.6.使用了Turbo C保存要害字作為標(biāo)識(shí)符,此時(shí)將提示定義了太多數(shù)據(jù)類型.7.將定義變量語(yǔ)句放在了執(zhí)行語(yǔ)句后面.此時(shí)會(huì)提醒語(yǔ)法錯(cuò)誤.8.使用了未定義的變量,此時(shí)屏幕顯示:Undefined symbol'變量名'in function函數(shù)名9.警告錯(cuò)誤太多.疏忽這些警告錯(cuò)誤并不影響程序的執(zhí)行和結(jié)果.編譯時(shí)當(dāng)警告錯(cuò)誤數(shù)量大于某一劃定值時(shí)(缺省為100)便退出編譯器,這時(shí)應(yīng)改變集成開發(fā)環(huán)境Options/Compiler/Errors中的有關(guān)警告錯(cuò)誤檢討開關(guān)為off.10.將關(guān)系符"="誤用作賦值號(hào)"=".此時(shí)屏幕顯示:Lvalue required in function函數(shù)名二、連接時(shí)的常見錯(cuò)誤1.將Turbo C庫(kù)函數(shù)名寫錯(cuò).這種情況下在連接時(shí)將會(huì)以為此函數(shù)是用戶自定義函數(shù).此時(shí)屏幕顯示:Undefined symbol'函數(shù)名'in程序名2.多個(gè)文件連接時(shí),沒有在"Project/Project name中指定名目文件(.PRJ文件),此時(shí)呈現(xiàn)找不到函數(shù)的錯(cuò)誤.3.子函數(shù)在說明和定義時(shí)類型不一致.4.程序調(diào)用的子函數(shù)不定義.三、運(yùn)行時(shí)的常見錯(cuò)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民宿房租轉(zhuǎn)租合同協(xié)議
- 民事安全勞動(dòng)合同協(xié)議
- 2025民間個(gè)人借款合同書范文
- 2025年LED廣告屏制作安裝合同模板
- 商品聯(lián)營(yíng)銷售合同協(xié)議
- 商場(chǎng)開發(fā)修建合同協(xié)議
- 2025 年工業(yè)項(xiàng)目合作合同范本
- 總代理購(gòu)銷合同協(xié)議
- 商品房預(yù)售合同抵押協(xié)議
- 《2025太陽(yáng)能光伏系統(tǒng)銷售與安裝合同》
- 2025-2030中國(guó)鋼結(jié)構(gòu)行業(yè)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025年內(nèi)蒙古化工職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)必考題
- 2025年河南省中考數(shù)學(xué)二輪復(fù)習(xí)壓軸題:動(dòng)態(tài)幾何問題專練
- 《知識(shí)產(chǎn)權(quán)保護(hù)》課件
- 北京市東城區(qū)2024-2025學(xué)年度第二學(xué)期高三綜合練習(xí)(一)(東城高三一模)【歷史試卷+答案】
- 2025-2030中國(guó)制造運(yùn)營(yíng)管理(MOM)軟件行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 少尿與無尿的急診處理
- 2024-2025下學(xué)期高二化學(xué)魯科版期中必刷題之化學(xué)鍵與物質(zhì)的性質(zhì)
- 鼻腸管的應(yīng)用及護(hù)理課件
- 2025修訂版《保障中小企業(yè)款項(xiàng)支付條例》解讀學(xué)習(xí)課件
- 血管導(dǎo)管相關(guān)血流感染預(yù)防控制措施
評(píng)論
0/150
提交評(píng)論