C語(yǔ)言集成開發(fā)環(huán)境安裝使用圖解解讀課件_第1頁(yè)
C語(yǔ)言集成開發(fā)環(huán)境安裝使用圖解解讀課件_第2頁(yè)
C語(yǔ)言集成開發(fā)環(huán)境安裝使用圖解解讀課件_第3頁(yè)
C語(yǔ)言集成開發(fā)環(huán)境安裝使用圖解解讀課件_第4頁(yè)
C語(yǔ)言集成開發(fā)環(huán)境安裝使用圖解解讀課件_第5頁(yè)
已閱讀5頁(yè),還剩119頁(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)介

主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程11C語(yǔ)言程序的開發(fā)過(guò)程(1)C語(yǔ)言程序的開發(fā)過(guò)程是:使用編輯工具編寫文本形式的C語(yǔ)言源文件編譯生成以機(jī)器代碼為主的可執(zhí)行程序。開發(fā)一個(gè)C語(yǔ)言程序一般包括3個(gè)主要步驟:編輯,編譯和連接。開發(fā)一個(gè)C程序的過(guò)程如圖所示。C源程序目標(biāo)代碼可執(zhí)行程序C語(yǔ)言函數(shù)庫(kù)編譯連接1C語(yǔ)言程序的開發(fā)過(guò)程(1)C語(yǔ)言程序的開發(fā)過(guò)程是:C目21C語(yǔ)言程序的開發(fā)過(guò)程(2)1C語(yǔ)言程序的開發(fā)過(guò)程(2)31C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試步驟的解釋

編輯:根據(jù)求解算法,開發(fā)人員使用任意一款文本編輯器編輯代碼,生成源程序代碼,擴(kuò)展名為.C。編譯:編譯時(shí),編譯器首先檢查源程序中每條語(yǔ)句的詞法和語(yǔ)法。當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),在屏幕上顯示錯(cuò)誤的位置、錯(cuò)誤類型等相關(guān)信息。根據(jù)錯(cuò)誤信息,重新使用編輯器進(jìn)行查錯(cuò)并修改,然后重新編譯直到所有的詞法和語(yǔ)法錯(cuò)誤都被排除。正確編譯后產(chǎn)生二進(jìn)制目標(biāo)文件,擴(kuò)展名為.OBJ。連接:編譯后產(chǎn)生的目標(biāo)文件是可重定位的程序模塊,但不能直接運(yùn)行。連接是將目標(biāo)程序、庫(kù)函數(shù)和其它目標(biāo)程序連接到一起,生成可執(zhí)行的程序。擴(kuò)展名為.EXE。運(yùn)行:源代碼經(jīng)過(guò)編譯、連接,生成可執(zhí)行程序后,就可以進(jìn)行程序的運(yùn)行了。1C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試步驟的解釋編輯:根據(jù)求解算41C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試編譯過(guò)程發(fā)現(xiàn)的錯(cuò)誤可分為兩類。一類是局部語(yǔ)法錯(cuò)誤。例如,缺失了分號(hào)、逗號(hào),或者引用了錯(cuò)誤的數(shù)據(jù)對(duì)象。另一類是程序內(nèi)部上下文關(guān)系方面的錯(cuò)誤。例如,需要使用的數(shù)據(jù)對(duì)象沒(méi)有定義。連接時(shí),也可能產(chǎn)生錯(cuò)誤。例如,連接文件找不到等,具體不再敘述。源代碼經(jīng)過(guò)編譯、連接,生成可執(zhí)行程序后,還需要進(jìn)行測(cè)試。測(cè)試的目的是發(fā)現(xiàn)程序的錯(cuò)誤。一般通過(guò)輸入一些實(shí)際數(shù)據(jù)來(lái)驗(yàn)證程序執(zhí)行結(jié)果的正確性。如果程序執(zhí)行中出現(xiàn)問(wèn)題,或發(fā)現(xiàn)程序的輸出結(jié)果不正確,需要設(shè)法找到出錯(cuò)的原因,并修改源程序,重新進(jìn)行編譯、連接,再測(cè)試和調(diào)試,不斷反復(fù),直到程序正確無(wú)誤。1C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試編譯過(guò)程發(fā)現(xiàn)的錯(cuò)誤可分為5主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程62C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則函數(shù)是C語(yǔ)言程序的基本組成單位。開發(fā)C語(yǔ)言程序,主要工作就是編寫各個(gè)函數(shù)。下面通過(guò)簡(jiǎn)單的例子,介紹C語(yǔ)言程序的基本構(gòu)成和書寫格式,期望初學(xué)者對(duì)C語(yǔ)言程序能夠有一個(gè)基本的了解。2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則函數(shù)是C語(yǔ)言程序的基本組成單位7例1在屏幕上輸出一行信息。/*程序功能:在屏幕上輸出一行信息*/#include<stdio.h>intmain(){printf("WelcometoC!\n");return0;}程序中說(shuō)明:/**/為C程序的多行注釋命令,在括號(hào)中間的內(nèi)容不被執(zhí)行,只作為程序注釋;程序的運(yùn)行結(jié)果為:例1在屏幕上輸出一行信息。/*程序功能:在屏幕上輸出一8例1的程序的說(shuō)明#include<stdio.h>是包含命令,表明該程序要使用頭文件“stdio.h”中的內(nèi)容;程序僅包含一個(gè)main函數(shù)。該函數(shù)的主體部分用花括號(hào)“{}”括起來(lái)。main函數(shù)內(nèi)使用了一個(gè)格式化輸出的函數(shù)printf。printf是C語(yǔ)言系統(tǒng)函數(shù)庫(kù)中的一個(gè)函數(shù),其作用是按照指定格式在屏幕上輸出一些信息。return0;表示程序結(jié)束,返回給操作系統(tǒng)一個(gè)數(shù)值0。main()前的int表示該程序的返回值是一個(gè)整型。注意程序中的四個(gè)符號(hào):<>、()、{}和;。注意書寫格式。例1的程序的說(shuō)明#include<stdio.h>是包含9C語(yǔ)言程序的結(jié)構(gòu)C語(yǔ)言程序由函數(shù)構(gòu)成每一個(gè)C語(yǔ)言程序有且僅有一個(gè)main函數(shù)一個(gè)C語(yǔ)言程序總是從main函數(shù)開始執(zhí)行,main函數(shù)執(zhí)行完后程序結(jié)束main函數(shù)不一定在程序文本的最開頭有的程序可以根據(jù)用戶需要,由設(shè)計(jì)者定義自己的main函數(shù)和若干個(gè)其他函數(shù);編寫C語(yǔ)言程序,其實(shí)就是編寫一個(gè)個(gè)函數(shù)C語(yǔ)言程序的結(jié)構(gòu)C語(yǔ)言程序由函數(shù)構(gòu)成10C語(yǔ)言程序的語(yǔ)法規(guī)則C語(yǔ)言程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以分寫在多行上在每個(gè)語(yǔ)句以及變量的定義和變量的聲明的最后必須有一個(gè)分號(hào)C語(yǔ)言本身沒(méi)有輸入、輸出語(yǔ)句,輸入和輸出用的是函數(shù),C提供有許多函數(shù),見書附錄部分可以用/*…*/對(duì)C語(yǔ)言程序的任何部分作注釋C語(yǔ)言程序的語(yǔ)法規(guī)則C語(yǔ)言程序書寫格式自由,一行內(nèi)可以寫幾個(gè)11例2求兩個(gè)數(shù)的平均值/*程序功能:求兩個(gè)數(shù)的平均值*/#include<stdio.h>intmain(){floatnum1,num2,average;/*定義3個(gè)實(shí)型變量*/num1=97.45;num2=15.3;average=(num1+num2)/2;

/*計(jì)算num1與num2的平均值*/printf("Theaverageis%f\n",average);

/*輸出average的值*/return0;}例2求兩個(gè)數(shù)的平均值/*程序功能:求兩個(gè)數(shù)的平均值*/12例2的程序的說(shuō)明例2中的程序,也只包含一個(gè)main函數(shù)。函數(shù)中用float關(guān)鍵字定義了三個(gè)實(shí)型變量num1,num2和average,然后使用“=”(賦值符號(hào))分別給num1,num2賦值(指定值)。通過(guò)計(jì)算,用average記錄了num1與num2的平均值,變量average被賦值。使用printf()函數(shù)輸出結(jié)果到屏幕上,其中的“%f”是一個(gè)格式符號(hào),表示該位置上按float類型輸出一個(gè)數(shù),見第五章。例2的程序的說(shuō)明例2中的程序,也只包含一個(gè)main函數(shù)。13例3輸入兩個(gè)整數(shù),求二者的最大值。

/*程序功能:求兩個(gè)整數(shù)中的最大值*//*imax函數(shù)的定義:求兩個(gè)整數(shù)中的最大值*/#include<stdio.h>intimax(intx,inty) {if(x>y)returnx; /*若x>y,返回x的值*/elsereturny;/*否則,返回y的值*/}例3輸入兩個(gè)整數(shù),求二者的最大值。/*程序功能:求兩個(gè)14/*main函數(shù)的定義:輸入兩個(gè)整數(shù),調(diào)用imax函數(shù),得到兩個(gè)整數(shù)的最大值*/intmain(){intnum1,num2,MaxValue;scanf("%d%d",&num1,&num2);/*輸入兩個(gè)整數(shù)*/MaxValue=imax(num1,num2);

/*調(diào)用imax函數(shù),計(jì)算結(jié)果賦值給MaxValue*/printf("Themaxvalueis%d\n",MaxValue);

/*輸出MaxValue的值*/return0;}/*main函數(shù)的定義:輸入兩個(gè)整數(shù),調(diào)用imax函數(shù),得到15例3的程序的說(shuō)明該程序現(xiàn)階段只作為了解;imax函數(shù)是用戶自己定義的一個(gè)函數(shù)。程序在main中調(diào)用了imax函數(shù),完成了最大值的選擇。main函數(shù)內(nèi)使用了一個(gè)格式化輸入函數(shù)scanf。scanf也是C語(yǔ)言系統(tǒng)函數(shù)庫(kù)中的一個(gè)函數(shù),其作用是按照指定格式在屏幕上輸入一些數(shù)據(jù)。其中的“%d”是一個(gè)格式符號(hào),表示該位置上對(duì)應(yīng)一個(gè)十進(jìn)制整型數(shù)。if…else結(jié)構(gòu)是一個(gè)選擇語(yǔ)句。例3的程序的說(shuō)明該程序現(xiàn)階段只作為了解;16主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程173C語(yǔ)言集成開發(fā)環(huán)境安裝與使用3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用18C語(yǔ)言集成開發(fā)環(huán)境(IDE)“集成式程序開發(fā)環(huán)境”(IntegratedDevelopmentEnvironment,IDE),把編程過(guò)程中需要使用的所有支持軟件都集成在一起,統(tǒng)一地進(jìn)行管理和使用。

C語(yǔ)言集成開發(fā)環(huán)境(IDE)“集成式程序開發(fā)環(huán)境”(19C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+20DevCPP開發(fā)環(huán)境簡(jiǎn)介Dev-CPP是一個(gè)Windows下的C和C++程序的集成開發(fā)環(huán)境。它使用MingW32/GCC編譯器,遵循C/C++標(biāo)準(zhǔn)。開發(fā)環(huán)境包括多頁(yè)面窗口、工程編輯器以及調(diào)試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序,提供高亮度語(yǔ)法顯示,以減少編輯錯(cuò)誤,還有完善的調(diào)試功能,能夠適合初學(xué)者與編程高手的不同需求,是學(xué)習(xí)C或C++的首選開發(fā)工具!多國(guó)語(yǔ)言版中包含簡(jiǎn)繁體中文語(yǔ)言界面及技巧提示,還有英語(yǔ)、俄語(yǔ)、法語(yǔ)、德語(yǔ)、意大利語(yǔ)等二十多個(gè)國(guó)家和地區(qū)語(yǔ)言提供選擇。Dev-CPP是一款免費(fèi)的軟件,它的IDE界面由Delphi編寫,速度不錯(cuò),而且簡(jiǎn)單明了,可以是VisualStudio的一個(gè)簡(jiǎn)易替代品。DevCPP開發(fā)環(huán)境簡(jiǎn)介Dev-CPP是一個(gè)Windows21安裝DevC++5.0推薦版本:DevC++4.9.9.2(也稱DevC++5)安裝程序WY_DEVCPP_5B0905_skycn.exe安裝過(guò)程:安裝過(guò)程很簡(jiǎn)單,一路Next就可以了。最后有一步選擇語(yǔ)言,記得選Chinese(中文)。安裝DevC++5.0推薦版本:22Dev-CPP安裝后的文件Dev-CPP安裝后的文件23選擇中文界面點(diǎn)擊菜單欄的Tools--EnvironmentOptions,如下左圖。在彈出的對(duì)話框中單擊標(biāo)簽Interface(如上右圖),然后在右邊的Language選項(xiàng)中選擇Chinese,確定以后語(yǔ)言就變成簡(jiǎn)體中文了。不過(guò)在確定之前推薦大家把Nosplashscreenonstartup前面的勾打上,中文意思是不顯示啟動(dòng)界面,這樣可以在啟動(dòng)Devcpp的時(shí)候快一些。選擇中文界面點(diǎn)擊菜單欄的Tools--Environment24DevCPP的工作界面工作界面如圖所示,工程管理狀態(tài)條編輯區(qū)DevCPP的工作界面工作界面如圖所示,工程管理狀態(tài)條編輯25在DevC++中建立源代碼文件點(diǎn)擊“文件”->新建,選“源代碼”,輸入代碼,并為文件起名并保存。在DevC++中建立源代碼文件點(diǎn)擊“文件”->新建,選“源26運(yùn)行與調(diào)試編譯編譯運(yùn)行運(yùn)行調(diào)試全部重新編譯運(yùn)行菜單運(yùn)行工具欄調(diào)試菜單ctrl+F9ctrl+F10F9ctrl+F11F8運(yùn)行與調(diào)試編譯編譯運(yùn)行運(yùn)行調(diào)試全部重新編譯運(yùn)行菜單運(yùn)行工具欄27注意事項(xiàng)1、寫完C程序后運(yùn)行時(shí)窗口一閃而過(guò)。解決辦法是在main函數(shù)的return0之前添加一句system(“pause”);來(lái)中斷程序。system(“pause”)將參數(shù)串作為命令傳給操作系統(tǒng)的命令處理程序。2、如果你是寫C程序,請(qǐng)保存代碼的時(shí)候一定選擇保存類型為.c文件,否則你添加的system(“pause”);可能會(huì)提示找不到頭文件,因?yàn)閟ystem函數(shù)定義在<stdlib.h>頭文件中。3、快捷鍵F9可以一次性執(zhí)行"編譯+運(yùn)行"指令,快捷方便。4、程序運(yùn)行后陷入死循環(huán),可以使用Ctrl+C鍵中斷程序執(zhí)行。5、CMD(就是那個(gè)黑框)可以使用鼠標(biāo)右鍵進(jìn)行復(fù)制、粘貼動(dòng)作,自己研究一下,不用總是把輸入數(shù)據(jù)一個(gè)一個(gè)往里輸...,那不累死...。注意事項(xiàng)1、寫完C程序后運(yùn)行時(shí)窗口一閃而過(guò)。解決辦法是在ma28出現(xiàn)錯(cuò)誤、原因和修改方法(1)`printf'undeclared(firstusethisfunction)錯(cuò)誤原因:沒(méi)有包含函數(shù)庫(kù)stdio.h修改如下:在函數(shù)頭包含:#include<stdio.h>expected`;'before“{“錯(cuò)誤原因:在“{”前缺“;”修改如下:DevC++中編譯后(ctrl+F9)后,無(wú)法看到運(yùn)行結(jié)果怎么辦?答:加一句:system(“Pause”);//所需頭文件為stdlib.h出現(xiàn)錯(cuò)誤、原因和修改方法(1)`printf'undecl29出現(xiàn)錯(cuò)誤、原因和修改方法(2)conflictingdeclaration'intm[3][3]'原因:有一個(gè)變量m和數(shù)組m[3][3]同名。修改:給其中一個(gè)改名。stray'\161'inprogram原因:出現(xiàn)該錯(cuò)誤的行中存在非半角英文字符。修改:改為半角字符。出現(xiàn)錯(cuò)誤、原因和修改方法(2)conflictingdec30C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+31VisualC++簡(jiǎn)介VC++是Mircorsoft公司以C++為基礎(chǔ)開發(fā)的可視化集成開發(fā)工具。MicrosoftVisualC++6.0版本,微軟公司1998年6月29日發(fā)布,是世界上最流行的C++開發(fā)工具,同時(shí)也是MicrosoftVisualStudio(tm)6.0開發(fā)系統(tǒng)的成員之一。VisualC++6.0為不斷增長(zhǎng)的C++開發(fā)產(chǎn)業(yè)帶來(lái)了一系列提高生產(chǎn)力的新功能,這些新功能能夠在不犧牲VisualC++所特有的強(qiáng)大功能與性能的同時(shí),提高程序的編寫速度。另外,VisualC++6.0還將提供更好的對(duì)Web與企業(yè)開發(fā)的支持。VisualC++中加入的IntelliSense(r)技術(shù)能夠使開發(fā)人員編寫代碼的工作變得更快捷和更容易,新的"Edit和Continue"調(diào)試功能能夠使開發(fā)人員做到以前完全不可能做到的事情,即在不離開調(diào)試器就可以對(duì)代碼進(jìn)行編輯,從而大大縮短了程序的開發(fā)時(shí)間。VisualC++簡(jiǎn)介VC++是Mircorsoft公司以32用VC++建立工程-1點(diǎn)擊文件->新建,選擇“工程”選項(xiàng)卡,選定工程類型為“Win32ConsoleApplication”安裝步驟略用VC++建立工程-1點(diǎn)擊文件->新建,選擇“工程”選項(xiàng)卡,33用VC++建立工程-2選擇建立的工程為“空工程”用VC++建立工程-2選擇建立的工程為“空工程”34用VC++建立工程-3建好的工程如下圖所示:用VC++建立工程-3建好的工程如下圖所示:35用VC++建立工程-4建立cpp文件選擇文件->新建,向工程中添加源文件(*.cpp)用VC++建立工程-4建立cpp文件選擇文件->新建,向工36search.cpp輸入代碼的cpp文件search.cpp輸入代碼的cpp文件37用VC++建立工程-5建立h文件(可省略)選擇文件->新建,向工程中添加頭文件(*.h),可省略。用VC++建立工程-5建立h文件(可省略)選擇文件->新建38search.h輸入源代碼的頭文件search.h輸入源代碼的頭文件39VC++6.0中如何運(yùn)行程序Build菜單->compile(Ctrl+F7)->build(F7)->execute(Ctrl+F5)編譯運(yùn)行鏈接VC++6.0中如何運(yùn)行程序Build菜單->compile40C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+41TC2.0TurboC--Borland公司產(chǎn)品,目前主要用于上機(jī)教學(xué)主菜單編輯區(qū)參考行信息窗口TC2.0TurboC--Borland公司產(chǎn)品,目前42(1)建立TurboCV2.0的環(huán)境下載拷貝TC軟件,該軟件為DOS環(huán)境下軟件,在WINDOWS下可以在DOS模擬環(huán)境下使用。在硬盤上建立軟件的文件夾,本例中在E:盤上建立了TC文件夾。將TurboCV2.0的軟件拷貝到E:\TC下。執(zhí)行E:\TC下的TC.EXE命令,進(jìn)入TC工具。界面見下頁(yè):(1)建立TurboCV2.0的環(huán)境下載拷貝TC軟件,43TurboCV2.0的界面

下載TurboCV2.0的界面下載4445File 文件操作Edit 編輯Run 運(yùn)行Compile 編譯Project 項(xiàng)目文件Option 選項(xiàng)Debug 調(diào)試Break/watch 中斷/觀察TC中各菜單命令的含義45File 文件操作TC中各菜單命令的含義45F10;Alt加上某項(xiàng)中第一個(gè)字母(即大寫字母),就可進(jìn)入該項(xiàng)的子菜單中TC中各子菜單命令F10;Alt加上某項(xiàng)中第一個(gè)字母(即大寫字母),就可進(jìn)入46TC中環(huán)境設(shè)置注意事項(xiàng)TC中環(huán)境設(shè)置注意事項(xiàng)4748(2)編輯C語(yǔ)言源文件TC工具基本上使用鍵盤操作!菜單File有多個(gè)命令,用上下光標(biāo)鍵↑和↓可以選擇各個(gè)命令。若選擇New,表示開始編寫一個(gè)新的源程序,文件名為默認(rèn)文件名:Noname.c,此時(shí)可以輸入你的源程序內(nèi)容;建議另取一個(gè)新的文件名,編譯前進(jìn)行保存?。?!換名保存命令使用Writeto48(2)編輯C語(yǔ)言源文件TC工具基本上使用鍵盤操作!菜4849若選擇Load,表示裝入一個(gè)源程序,屏幕上又提示你輸入文件名:若輸入ex01.c,系統(tǒng)將查找當(dāng)前目錄有沒(méi)有此文件。若存在將打開此文件,此時(shí)你可以重新編輯這個(gè)源程序的內(nèi)容;若沒(méi)有此文件,則系統(tǒng)會(huì)建立一個(gè)以指定的名字命名的新的源程序,此時(shí)可以輸入源程序的內(nèi)容。49若選擇Load,表示裝入一個(gè)源程序,屏幕上又提示你輸入文4950在進(jìn)行編譯之前,需要先把TC的編譯路徑設(shè)置好,安裝后只進(jìn)行一次即可!如圖所示,使用光標(biāo)鍵進(jìn)入Options菜單命令(也可以使用快捷命令A(yù)lt+O);在命令中選擇Directories命令,出現(xiàn)圖示的窗口;可以看到顯示的路徑與所建立的E:\TC不同。將圖中的E:\TURBOC2均修改為E:\TC;方法見下述。50在進(jìn)行編譯之前,需要先把TC的編譯路徑設(shè)置好,安裝后只進(jìn)5051先使用光標(biāo)鍵選中“Includedirectories:”條目,按回車鍵,出現(xiàn)圖示畫面,將圖中的E:\TURBOC2修改為E:\TC;再按回車鍵完成修改,結(jié)果見圖。51先使用光標(biāo)鍵選中“Includedirectories5152以同樣的操作完成其他兩個(gè)條目的修改,結(jié)果見圖。注意修改的路徑一定得與自己實(shí)際情況相符!!52以同樣的操作完成其他兩個(gè)條目的修改,結(jié)果見圖。5253按ESC鍵一次,關(guān)閉該窗口。使用光標(biāo)鍵選中“Saveoptions”條目,見左圖示。(若不慎關(guān)閉了該界面,可以再進(jìn)入操作。)按回車鍵打開該命令窗口,見右圖示;將路徑修改為“E:\TC\TCCONFIG>TC”。然后按回車鍵出現(xiàn)下頁(yè)圖示。注意修改的路徑一定得與自己實(shí)際情況相符!!53按ESC鍵一次,關(guān)閉該窗口。使用光標(biāo)鍵選中“Saveo5354在下圖所示窗口中鍵入“Y”鍵,關(guān)閉該窗口,完成設(shè)置!進(jìn)行上述正確的設(shè)置后,就可以開始編譯源程序了!54在下圖所示窗口中鍵入“Y”鍵,關(guān)閉該窗口,完成設(shè)置!5455(3)編譯源程序1、CompiletoOBJ2、LinkEXEfileMakeEXEfile(F9鍵)==建議編譯前進(jìn)行保存!?。?5(3)編譯源程序1、CompiletoOBJMake5556編譯信息框若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在Message窗口中提示語(yǔ)法上有錯(cuò)誤的行號(hào)和錯(cuò)誤原因,按F6你可以重新修改源程序。56編譯信息框若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在5657若程序中有庫(kù)函數(shù)不存在等連接上的錯(cuò)誤時(shí),在Message窗口中仍將提示錯(cuò)誤原因,連接信息框57若程序中有庫(kù)函數(shù)不存在等連接上的錯(cuò)誤時(shí),在Message5758(4)執(zhí)行程序(快捷命令Ctrl+F9)1、CompiletoOBJ2、LinkEXEfile3、執(zhí)行程序Run==58(4)執(zhí)行程序(快捷命令Ctrl+F9)1、Compil5859但若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在Message窗口中提示語(yǔ)法上有錯(cuò)誤的行號(hào)和錯(cuò)誤原因,按F6你可以重新修改源程序;若程序中有庫(kù)函數(shù)不存在等連接上的錯(cuò)誤時(shí),在Message窗口中仍將提示錯(cuò)誤原因,此時(shí)程序還不能運(yùn)行;若程序沒(méi)有任何錯(cuò)誤的話,即編譯和連接都通過(guò)了,Run命令將執(zhí)行此程序。你可以用Alt+F5命令來(lái)查看程序的運(yùn)行結(jié)果,再按任意鍵又返回編輯狀態(tài)。命令Run將對(duì)源程序同時(shí)進(jìn)行編譯、連接和運(yùn)行。59但若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在Mess5960(5)存盤、退出菜單File中的命令Save將以原文件名保存,命令Writeto允許你給源程序另起一個(gè)文件名保存。若要繼續(xù)編寫下一個(gè)源程序,可以重復(fù)上述過(guò)程。菜單File中的命令Quit將退出TurboC環(huán)境。60(5)存盤、退出菜單File中的命令Save將以原文件名6061操作常用鍵F9Ctrl+F9F6ALT+F5編譯、鏈接程序運(yùn)行程序窗口切換,可在編輯窗口和信息窗口進(jìn)行切換查看運(yùn)行結(jié)果注意使用幫助鍵F1來(lái)學(xué)習(xí)操作命令!61操作常用鍵F9編譯、鏈接程序61主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程624程序調(diào)試(Testing)和排誤(Debugging)關(guān)于Debugging這個(gè)詞的來(lái)歷排除錯(cuò)誤:消除自己寫在程序里的錯(cuò)誤。也就是排除自己在程序設(shè)計(jì)過(guò)程中所犯的錯(cuò)誤,程序里錯(cuò)誤的分類:靜態(tài)錯(cuò)誤:

程序本身在書寫形式上某些方面不符合程序語(yǔ)言的要求。動(dòng)態(tài)錯(cuò)誤:

程序執(zhí)行中出現(xiàn)的問(wèn)題或者是計(jì)算的結(jié)果不符合設(shè)計(jì)的要求。4程序調(diào)試(Testing)和排誤(Debugging)關(guān)634.1程序加工,有關(guān)錯(cuò)誤的排除(1)1、編譯程序能夠發(fā)現(xiàn)的錯(cuò)誤(1)局部的語(yǔ)法錯(cuò)誤

【經(jīng)驗(yàn)】排除程序錯(cuò)誤的基本原則是:每次編譯之后要集中精力排除掉編譯程序發(fā)現(xiàn)的第一個(gè)錯(cuò)誤。(2)程序里上下文關(guān)系方面的錯(cuò)誤(3)關(guān)于警告(Warning):編譯程序還進(jìn)行一些超出語(yǔ)言定義范圍的檢查。

【經(jīng)驗(yàn)】對(duì)于警告信息絕不可掉以輕心,警告常常是隱藏較深的實(shí)際錯(cuò)誤,對(duì)于它們必須認(rèn)真地一個(gè)個(gè)弄清原因。4.1程序加工,有關(guān)錯(cuò)誤的排除(1)1、編譯程序能夠發(fā)現(xiàn)的64“連接錯(cuò)誤”都是關(guān)于目標(biāo)模塊之間,或者目標(biāo)模塊與程序庫(kù)、運(yùn)行系統(tǒng)之間地關(guān)聯(lián)方面的問(wèn)題。“連接錯(cuò)誤”屬于比較容易解決的一類錯(cuò)誤。2、連接程序能夠發(fā)現(xiàn)的錯(cuò)誤4.1程序加工,有關(guān)錯(cuò)誤的排除(2)“連接錯(cuò)誤”都是關(guān)于目標(biāo)模塊之間,或者目標(biāo)模塊與程序庫(kù)、運(yùn)行654.2程序調(diào)試,有關(guān)錯(cuò)誤的問(wèn)題1、程序在執(zhí)行中違反了系統(tǒng)環(huán)境的基本要求,試圖執(zhí)行非法操作。2、死循環(huán):由于編寫錯(cuò)誤,程序在執(zhí)行中進(jìn)入某種不能結(jié)束的狀態(tài)。3、動(dòng)態(tài)執(zhí)行錯(cuò)誤:程序在執(zhí)行中出現(xiàn)了某種錯(cuò)誤情況,無(wú)法繼續(xù)執(zhí)行而停止。4、語(yǔ)義錯(cuò)誤:程序能夠正常執(zhí)行,正常結(jié)束,并不出現(xiàn)錯(cuò)誤,但是執(zhí)行中產(chǎn)生地效果卻不合乎要求,結(jié)果不正確。4.2程序調(diào)試,有關(guān)錯(cuò)誤的問(wèn)題1、程序在執(zhí)行中違反了系統(tǒng)環(huán)664.3程序的開發(fā)過(guò)程分析問(wèn)題編制程序編譯連接調(diào)試運(yùn)行完成調(diào)試運(yùn)行中發(fā)現(xiàn)程序編寫有錯(cuò)誤,修改源程序編譯中發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)回修改源程序連接中發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)回修改源程序調(diào)試運(yùn)行中發(fā)現(xiàn)問(wèn)題分析本身有錯(cuò)誤,重新分析問(wèn)題4.3程序的開發(fā)過(guò)程分析問(wèn)題編制程序編譯連674.4動(dòng)態(tài)運(yùn)行錯(cuò)誤的排除“動(dòng)態(tài)運(yùn)行錯(cuò)誤”是在程序執(zhí)行中出現(xiàn)的錯(cuò)誤。首先分析程序本身,設(shè)法確定問(wèn)題的根源。如果無(wú)法直接確定,就需要采用動(dòng)態(tài)檢查的方式。動(dòng)態(tài)錯(cuò)誤檢查的基本方法是檢查程序執(zhí)行的中間過(guò)程。排除“動(dòng)態(tài)運(yùn)行錯(cuò)誤”的步驟:4.4動(dòng)態(tài)運(yùn)行錯(cuò)誤的排除“動(dòng)態(tài)運(yùn)行錯(cuò)誤”是在程序執(zhí)行中出現(xiàn)684.5動(dòng)態(tài)錯(cuò)誤檢查的方法(1)追蹤:對(duì)一個(gè)程序進(jìn)行追蹤,是指在有控制的情況下執(zhí)行程序。例如要求程序以一個(gè)語(yǔ)句一個(gè)語(yǔ)句的方式執(zhí)行(單步執(zhí)行)。(2)監(jiān)視:是指在程序追蹤過(guò)程中不斷地關(guān)注程序里某些變量值的變化情況。(3)設(shè)置斷點(diǎn):是指在程序追蹤之前,可以在程序里標(biāo)出一些位置,要求程序在執(zhí)行中每到達(dá)這個(gè)位置時(shí)就停下來(lái),等待檢查。程序在斷點(diǎn)停止后,可以按照命令繼續(xù)執(zhí)行,或者從執(zhí)行狀態(tài)退出來(lái)。(4)中斷執(zhí)行:在調(diào)試執(zhí)行中可以給程序發(fā)一個(gè)中斷命令,程序接到中斷命令后就會(huì)停在當(dāng)時(shí)的執(zhí)行點(diǎn),但還處在執(zhí)行狀態(tài)中。4.5動(dòng)態(tài)錯(cuò)誤檢查的方法(1)追蹤:對(duì)一個(gè)程序進(jìn)行追蹤,是69總結(jié)理解C開發(fā)過(guò)程各個(gè)階段使用IDE工具進(jìn)行開發(fā)的操作:?jiǎn)?dòng)TC、編輯、編譯、連接、運(yùn)行并查看結(jié)果深刻理解各個(gè)操作之間的關(guān)系,以及操作后生成的文件的作用熟練掌握調(diào)試C程序的操作過(guò)程總結(jié)理解C開發(fā)過(guò)程各個(gè)階段70主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程711C語(yǔ)言程序的開發(fā)過(guò)程(1)C語(yǔ)言程序的開發(fā)過(guò)程是:使用編輯工具編寫文本形式的C語(yǔ)言源文件編譯生成以機(jī)器代碼為主的可執(zhí)行程序。開發(fā)一個(gè)C語(yǔ)言程序一般包括3個(gè)主要步驟:編輯,編譯和連接。開發(fā)一個(gè)C程序的過(guò)程如圖所示。C源程序目標(biāo)代碼可執(zhí)行程序C語(yǔ)言函數(shù)庫(kù)編譯連接1C語(yǔ)言程序的開發(fā)過(guò)程(1)C語(yǔ)言程序的開發(fā)過(guò)程是:C目721C語(yǔ)言程序的開發(fā)過(guò)程(2)1C語(yǔ)言程序的開發(fā)過(guò)程(2)731C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試步驟的解釋

編輯:根據(jù)求解算法,開發(fā)人員使用任意一款文本編輯器編輯代碼,生成源程序代碼,擴(kuò)展名為.C。編譯:編譯時(shí),編譯器首先檢查源程序中每條語(yǔ)句的詞法和語(yǔ)法。當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),在屏幕上顯示錯(cuò)誤的位置、錯(cuò)誤類型等相關(guān)信息。根據(jù)錯(cuò)誤信息,重新使用編輯器進(jìn)行查錯(cuò)并修改,然后重新編譯直到所有的詞法和語(yǔ)法錯(cuò)誤都被排除。正確編譯后產(chǎn)生二進(jìn)制目標(biāo)文件,擴(kuò)展名為.OBJ。連接:編譯后產(chǎn)生的目標(biāo)文件是可重定位的程序模塊,但不能直接運(yùn)行。連接是將目標(biāo)程序、庫(kù)函數(shù)和其它目標(biāo)程序連接到一起,生成可執(zhí)行的程序。擴(kuò)展名為.EXE。運(yùn)行:源代碼經(jīng)過(guò)編譯、連接,生成可執(zhí)行程序后,就可以進(jìn)行程序的運(yùn)行了。1C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試步驟的解釋編輯:根據(jù)求解算741C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試編譯過(guò)程發(fā)現(xiàn)的錯(cuò)誤可分為兩類。一類是局部語(yǔ)法錯(cuò)誤。例如,缺失了分號(hào)、逗號(hào),或者引用了錯(cuò)誤的數(shù)據(jù)對(duì)象。另一類是程序內(nèi)部上下文關(guān)系方面的錯(cuò)誤。例如,需要使用的數(shù)據(jù)對(duì)象沒(méi)有定義。連接時(shí),也可能產(chǎn)生錯(cuò)誤。例如,連接文件找不到等,具體不再敘述。源代碼經(jīng)過(guò)編譯、連接,生成可執(zhí)行程序后,還需要進(jìn)行測(cè)試。測(cè)試的目的是發(fā)現(xiàn)程序的錯(cuò)誤。一般通過(guò)輸入一些實(shí)際數(shù)據(jù)來(lái)驗(yàn)證程序執(zhí)行結(jié)果的正確性。如果程序執(zhí)行中出現(xiàn)問(wèn)題,或發(fā)現(xiàn)程序的輸出結(jié)果不正確,需要設(shè)法找到出錯(cuò)的原因,并修改源程序,重新進(jìn)行編譯、連接,再測(cè)試和調(diào)試,不斷反復(fù),直到程序正確無(wú)誤。1C語(yǔ)言程序的開發(fā)過(guò)程-調(diào)試編譯過(guò)程發(fā)現(xiàn)的錯(cuò)誤可分為75主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程762C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則函數(shù)是C語(yǔ)言程序的基本組成單位。開發(fā)C語(yǔ)言程序,主要工作就是編寫各個(gè)函數(shù)。下面通過(guò)簡(jiǎn)單的例子,介紹C語(yǔ)言程序的基本構(gòu)成和書寫格式,期望初學(xué)者對(duì)C語(yǔ)言程序能夠有一個(gè)基本的了解。2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則函數(shù)是C語(yǔ)言程序的基本組成單位77例1在屏幕上輸出一行信息。/*程序功能:在屏幕上輸出一行信息*/#include<stdio.h>intmain(){printf("WelcometoC!\n");return0;}程序中說(shuō)明:/**/為C程序的多行注釋命令,在括號(hào)中間的內(nèi)容不被執(zhí)行,只作為程序注釋;程序的運(yùn)行結(jié)果為:例1在屏幕上輸出一行信息。/*程序功能:在屏幕上輸出一78例1的程序的說(shuō)明#include<stdio.h>是包含命令,表明該程序要使用頭文件“stdio.h”中的內(nèi)容;程序僅包含一個(gè)main函數(shù)。該函數(shù)的主體部分用花括號(hào)“{}”括起來(lái)。main函數(shù)內(nèi)使用了一個(gè)格式化輸出的函數(shù)printf。printf是C語(yǔ)言系統(tǒng)函數(shù)庫(kù)中的一個(gè)函數(shù),其作用是按照指定格式在屏幕上輸出一些信息。return0;表示程序結(jié)束,返回給操作系統(tǒng)一個(gè)數(shù)值0。main()前的int表示該程序的返回值是一個(gè)整型。注意程序中的四個(gè)符號(hào):<>、()、{}和;。注意書寫格式。例1的程序的說(shuō)明#include<stdio.h>是包含79C語(yǔ)言程序的結(jié)構(gòu)C語(yǔ)言程序由函數(shù)構(gòu)成每一個(gè)C語(yǔ)言程序有且僅有一個(gè)main函數(shù)一個(gè)C語(yǔ)言程序總是從main函數(shù)開始執(zhí)行,main函數(shù)執(zhí)行完后程序結(jié)束main函數(shù)不一定在程序文本的最開頭有的程序可以根據(jù)用戶需要,由設(shè)計(jì)者定義自己的main函數(shù)和若干個(gè)其他函數(shù);編寫C語(yǔ)言程序,其實(shí)就是編寫一個(gè)個(gè)函數(shù)C語(yǔ)言程序的結(jié)構(gòu)C語(yǔ)言程序由函數(shù)構(gòu)成80C語(yǔ)言程序的語(yǔ)法規(guī)則C語(yǔ)言程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以分寫在多行上在每個(gè)語(yǔ)句以及變量的定義和變量的聲明的最后必須有一個(gè)分號(hào)C語(yǔ)言本身沒(méi)有輸入、輸出語(yǔ)句,輸入和輸出用的是函數(shù),C提供有許多函數(shù),見書附錄部分可以用/*…*/對(duì)C語(yǔ)言程序的任何部分作注釋C語(yǔ)言程序的語(yǔ)法規(guī)則C語(yǔ)言程序書寫格式自由,一行內(nèi)可以寫幾個(gè)81例2求兩個(gè)數(shù)的平均值/*程序功能:求兩個(gè)數(shù)的平均值*/#include<stdio.h>intmain(){floatnum1,num2,average;/*定義3個(gè)實(shí)型變量*/num1=97.45;num2=15.3;average=(num1+num2)/2;

/*計(jì)算num1與num2的平均值*/printf("Theaverageis%f\n",average);

/*輸出average的值*/return0;}例2求兩個(gè)數(shù)的平均值/*程序功能:求兩個(gè)數(shù)的平均值*/82例2的程序的說(shuō)明例2中的程序,也只包含一個(gè)main函數(shù)。函數(shù)中用float關(guān)鍵字定義了三個(gè)實(shí)型變量num1,num2和average,然后使用“=”(賦值符號(hào))分別給num1,num2賦值(指定值)。通過(guò)計(jì)算,用average記錄了num1與num2的平均值,變量average被賦值。使用printf()函數(shù)輸出結(jié)果到屏幕上,其中的“%f”是一個(gè)格式符號(hào),表示該位置上按float類型輸出一個(gè)數(shù),見第五章。例2的程序的說(shuō)明例2中的程序,也只包含一個(gè)main函數(shù)。83例3輸入兩個(gè)整數(shù),求二者的最大值。

/*程序功能:求兩個(gè)整數(shù)中的最大值*//*imax函數(shù)的定義:求兩個(gè)整數(shù)中的最大值*/#include<stdio.h>intimax(intx,inty) {if(x>y)returnx; /*若x>y,返回x的值*/elsereturny;/*否則,返回y的值*/}例3輸入兩個(gè)整數(shù),求二者的最大值。/*程序功能:求兩個(gè)84/*main函數(shù)的定義:輸入兩個(gè)整數(shù),調(diào)用imax函數(shù),得到兩個(gè)整數(shù)的最大值*/intmain(){intnum1,num2,MaxValue;scanf("%d%d",&num1,&num2);/*輸入兩個(gè)整數(shù)*/MaxValue=imax(num1,num2);

/*調(diào)用imax函數(shù),計(jì)算結(jié)果賦值給MaxValue*/printf("Themaxvalueis%d\n",MaxValue);

/*輸出MaxValue的值*/return0;}/*main函數(shù)的定義:輸入兩個(gè)整數(shù),調(diào)用imax函數(shù),得到85例3的程序的說(shuō)明該程序現(xiàn)階段只作為了解;imax函數(shù)是用戶自己定義的一個(gè)函數(shù)。程序在main中調(diào)用了imax函數(shù),完成了最大值的選擇。main函數(shù)內(nèi)使用了一個(gè)格式化輸入函數(shù)scanf。scanf也是C語(yǔ)言系統(tǒng)函數(shù)庫(kù)中的一個(gè)函數(shù),其作用是按照指定格式在屏幕上輸入一些數(shù)據(jù)。其中的“%d”是一個(gè)格式符號(hào),表示該位置上對(duì)應(yīng)一個(gè)十進(jìn)制整型數(shù)。if…else結(jié)構(gòu)是一個(gè)選擇語(yǔ)句。例3的程序的說(shuō)明該程序現(xiàn)階段只作為了解;86主要內(nèi)容1C程序開發(fā)過(guò)程2C語(yǔ)言程序結(jié)構(gòu)與語(yǔ)法規(guī)則3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用4程序調(diào)試(Testing)和排誤(Debugging)主要內(nèi)容1C程序開發(fā)過(guò)程873C語(yǔ)言集成開發(fā)環(huán)境安裝與使用3C語(yǔ)言集成開發(fā)環(huán)境安裝與使用88C語(yǔ)言集成開發(fā)環(huán)境(IDE)“集成式程序開發(fā)環(huán)境”(IntegratedDevelopmentEnvironment,IDE),把編程過(guò)程中需要使用的所有支持軟件都集成在一起,統(tǒng)一地進(jìn)行管理和使用。

C語(yǔ)言集成開發(fā)環(huán)境(IDE)“集成式程序開發(fā)環(huán)境”(89C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+90DevCPP開發(fā)環(huán)境簡(jiǎn)介Dev-CPP是一個(gè)Windows下的C和C++程序的集成開發(fā)環(huán)境。它使用MingW32/GCC編譯器,遵循C/C++標(biāo)準(zhǔn)。開發(fā)環(huán)境包括多頁(yè)面窗口、工程編輯器以及調(diào)試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序,提供高亮度語(yǔ)法顯示,以減少編輯錯(cuò)誤,還有完善的調(diào)試功能,能夠適合初學(xué)者與編程高手的不同需求,是學(xué)習(xí)C或C++的首選開發(fā)工具!多國(guó)語(yǔ)言版中包含簡(jiǎn)繁體中文語(yǔ)言界面及技巧提示,還有英語(yǔ)、俄語(yǔ)、法語(yǔ)、德語(yǔ)、意大利語(yǔ)等二十多個(gè)國(guó)家和地區(qū)語(yǔ)言提供選擇。Dev-CPP是一款免費(fèi)的軟件,它的IDE界面由Delphi編寫,速度不錯(cuò),而且簡(jiǎn)單明了,可以是VisualStudio的一個(gè)簡(jiǎn)易替代品。DevCPP開發(fā)環(huán)境簡(jiǎn)介Dev-CPP是一個(gè)Windows91安裝DevC++5.0推薦版本:DevC++4.9.9.2(也稱DevC++5)安裝程序WY_DEVCPP_5B0905_skycn.exe安裝過(guò)程:安裝過(guò)程很簡(jiǎn)單,一路Next就可以了。最后有一步選擇語(yǔ)言,記得選Chinese(中文)。安裝DevC++5.0推薦版本:92Dev-CPP安裝后的文件Dev-CPP安裝后的文件93選擇中文界面點(diǎn)擊菜單欄的Tools--EnvironmentOptions,如下左圖。在彈出的對(duì)話框中單擊標(biāo)簽Interface(如上右圖),然后在右邊的Language選項(xiàng)中選擇Chinese,確定以后語(yǔ)言就變成簡(jiǎn)體中文了。不過(guò)在確定之前推薦大家把Nosplashscreenonstartup前面的勾打上,中文意思是不顯示啟動(dòng)界面,這樣可以在啟動(dòng)Devcpp的時(shí)候快一些。選擇中文界面點(diǎn)擊菜單欄的Tools--Environment94DevCPP的工作界面工作界面如圖所示,工程管理狀態(tài)條編輯區(qū)DevCPP的工作界面工作界面如圖所示,工程管理狀態(tài)條編輯95在DevC++中建立源代碼文件點(diǎn)擊“文件”->新建,選“源代碼”,輸入代碼,并為文件起名并保存。在DevC++中建立源代碼文件點(diǎn)擊“文件”->新建,選“源96運(yùn)行與調(diào)試編譯編譯運(yùn)行運(yùn)行調(diào)試全部重新編譯運(yùn)行菜單運(yùn)行工具欄調(diào)試菜單ctrl+F9ctrl+F10F9ctrl+F11F8運(yùn)行與調(diào)試編譯編譯運(yùn)行運(yùn)行調(diào)試全部重新編譯運(yùn)行菜單運(yùn)行工具欄97注意事項(xiàng)1、寫完C程序后運(yùn)行時(shí)窗口一閃而過(guò)。解決辦法是在main函數(shù)的return0之前添加一句system(“pause”);來(lái)中斷程序。system(“pause”)將參數(shù)串作為命令傳給操作系統(tǒng)的命令處理程序。2、如果你是寫C程序,請(qǐng)保存代碼的時(shí)候一定選擇保存類型為.c文件,否則你添加的system(“pause”);可能會(huì)提示找不到頭文件,因?yàn)閟ystem函數(shù)定義在<stdlib.h>頭文件中。3、快捷鍵F9可以一次性執(zhí)行"編譯+運(yùn)行"指令,快捷方便。4、程序運(yùn)行后陷入死循環(huán),可以使用Ctrl+C鍵中斷程序執(zhí)行。5、CMD(就是那個(gè)黑框)可以使用鼠標(biāo)右鍵進(jìn)行復(fù)制、粘貼動(dòng)作,自己研究一下,不用總是把輸入數(shù)據(jù)一個(gè)一個(gè)往里輸...,那不累死...。注意事項(xiàng)1、寫完C程序后運(yùn)行時(shí)窗口一閃而過(guò)。解決辦法是在ma98出現(xiàn)錯(cuò)誤、原因和修改方法(1)`printf'undeclared(firstusethisfunction)錯(cuò)誤原因:沒(méi)有包含函數(shù)庫(kù)stdio.h修改如下:在函數(shù)頭包含:#include<stdio.h>expected`;'before“{“錯(cuò)誤原因:在“{”前缺“;”修改如下:DevC++中編譯后(ctrl+F9)后,無(wú)法看到運(yùn)行結(jié)果怎么辦?答:加一句:system(“Pause”);//所需頭文件為stdlib.h出現(xiàn)錯(cuò)誤、原因和修改方法(1)`printf'undecl99出現(xiàn)錯(cuò)誤、原因和修改方法(2)conflictingdeclaration'intm[3][3]'原因:有一個(gè)變量m和數(shù)組m[3][3]同名。修改:給其中一個(gè)改名。stray'\161'inprogram原因:出現(xiàn)該錯(cuò)誤的行中存在非半角英文字符。修改:改為半角字符。出現(xiàn)錯(cuò)誤、原因和修改方法(2)conflictingdec100C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+101VisualC++簡(jiǎn)介VC++是Mircorsoft公司以C++為基礎(chǔ)開發(fā)的可視化集成開發(fā)工具。MicrosoftVisualC++6.0版本,微軟公司1998年6月29日發(fā)布,是世界上最流行的C++開發(fā)工具,同時(shí)也是MicrosoftVisualStudio(tm)6.0開發(fā)系統(tǒng)的成員之一。VisualC++6.0為不斷增長(zhǎng)的C++開發(fā)產(chǎn)業(yè)帶來(lái)了一系列提高生產(chǎn)力的新功能,這些新功能能夠在不犧牲VisualC++所特有的強(qiáng)大功能與性能的同時(shí),提高程序的編寫速度。另外,VisualC++6.0還將提供更好的對(duì)Web與企業(yè)開發(fā)的支持。VisualC++中加入的IntelliSense(r)技術(shù)能夠使開發(fā)人員編寫代碼的工作變得更快捷和更容易,新的"Edit和Continue"調(diào)試功能能夠使開發(fā)人員做到以前完全不可能做到的事情,即在不離開調(diào)試器就可以對(duì)代碼進(jìn)行編輯,從而大大縮短了程序的開發(fā)時(shí)間。VisualC++簡(jiǎn)介VC++是Mircorsoft公司以102用VC++建立工程-1點(diǎn)擊文件->新建,選擇“工程”選項(xiàng)卡,選定工程類型為“Win32ConsoleApplication”安裝步驟略用VC++建立工程-1點(diǎn)擊文件->新建,選擇“工程”選項(xiàng)卡,103用VC++建立工程-2選擇建立的工程為“空工程”用VC++建立工程-2選擇建立的工程為“空工程”104用VC++建立工程-3建好的工程如下圖所示:用VC++建立工程-3建好的工程如下圖所示:105用VC++建立工程-4建立cpp文件選擇文件->新建,向工程中添加源文件(*.cpp)用VC++建立工程-4建立cpp文件選擇文件->新建,向工106search.cpp輸入代碼的cpp文件search.cpp輸入代碼的cpp文件107用VC++建立工程-5建立h文件(可省略)選擇文件->新建,向工程中添加頭文件(*.h),可省略。用VC++建立工程-5建立h文件(可省略)選擇文件->新建108search.h輸入源代碼的頭文件search.h輸入源代碼的頭文件109VC++6.0中如何運(yùn)行程序Build菜單->compile(Ctrl+F7)->build(F7)->execute(Ctrl+F5)編譯運(yùn)行鏈接VC++6.0中如何運(yùn)行程序Build菜單->compile110C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC++5.0)VC++6.0(VisualStudioC++6.0)TurboC2.0/3.0GCC(Linux下常用的C編譯器,略)C語(yǔ)言集成開發(fā)環(huán)境(IDE)介紹DEVCPP(DEVC+111TC2.0TurboC--Borland公司產(chǎn)品,目前主要用于上機(jī)教學(xué)主菜單編輯區(qū)參考行信息窗口TC2.0TurboC--Borland公司產(chǎn)品,目前112(1)建立TurboCV2.0的環(huán)境下載拷貝TC軟件,該軟件為DOS環(huán)境下軟件,在WINDOWS下可以在DOS模擬環(huán)境下使用。在硬盤上建立軟件的文件夾,本例中在E:盤上建立了TC文件夾。將TurboCV2.0的軟件拷貝到E:\TC下。執(zhí)行E:\TC下的TC.EXE命令,進(jìn)入TC工具。界面見下頁(yè):(1)建立TurboCV2.0的環(huán)境下載拷貝TC軟件,113TurboCV2.0的界面

下載TurboCV2.0的界面下載114115File 文件操作Edit 編輯Run 運(yùn)行Compile 編譯Project 項(xiàng)目文件Option 選項(xiàng)Debug 調(diào)試Break/watch 中斷/觀察TC中各菜單命令的含義45File 文件操作TC中各菜單命令的含義115F10;Alt加上某項(xiàng)中第一個(gè)字母(即大寫字母),就可進(jìn)入該項(xiàng)的子菜單中TC中各子菜單命令F10;Alt加上某項(xiàng)中第一個(gè)字母(即大寫字母),就可進(jìn)入116TC中環(huán)境設(shè)置注意事項(xiàng)TC中環(huán)境設(shè)置注意事項(xiàng)117118(2)編輯C語(yǔ)言源文件TC工具基本上使用鍵盤操作!菜單File有多個(gè)命令,用上下光標(biāo)鍵↑和↓可以選擇各個(gè)命令。若選擇New,表示開始編寫一個(gè)新的源程序,文件名為默認(rèn)文件名:Noname.c,此時(shí)可以輸入你的源程序內(nèi)容;建議另取一個(gè)新的文件名,編譯前進(jìn)行保存?。?!換名保存命令使用Writeto48(2)編輯C語(yǔ)言源文件TC工具基本上使用鍵盤操作!菜118119若選擇Load,表示裝入一個(gè)源程序,屏幕上又提示你輸入文件名:若輸入ex01.c,系統(tǒng)將查找當(dāng)前目錄有沒(méi)有此文件。若存在將打開此文件,此時(shí)你可以重新編輯這個(gè)源程序的內(nèi)容;若沒(méi)有此文件,則系統(tǒng)會(huì)建立一個(gè)以指定的名字命名的新的源程序,此時(shí)可以輸入源程序的內(nèi)容。49若選擇Load,表示裝入一個(gè)源程序,屏幕上又提示你輸入文119120在進(jìn)行編譯之前,需要先把TC的編譯路徑設(shè)置好,安裝后只進(jìn)行一次即可!如圖所示,使用光標(biāo)鍵進(jìn)入Options菜單命令(也可以使用快捷命令A(yù)lt+O);在命令中選擇Directories命令,出現(xiàn)圖示的窗口;可以看到顯示的路徑與所建立的E:\TC不同。將圖中的E:\TURBOC2均修改為E:\TC;方法見下述。50在進(jìn)行編譯之前,需要先把TC的編譯路徑設(shè)置好,安裝后只進(jìn)120121先使用光標(biāo)鍵選中“Includedirectories:”條目,按回車鍵,出現(xiàn)圖示畫面,將圖中的E:\TURBOC2修改為E:\TC;再按回車鍵完成修改,結(jié)果見圖。51先使用光標(biāo)鍵選中“Includedirectories121122以同樣的操作完成其他兩個(gè)條目的修改,結(jié)果見圖。注意修改的路徑一定得與自己實(shí)際情況相符?。?2以同樣的操作完成其他兩個(gè)條目的修改,結(jié)果見圖。122123按ESC鍵一次,關(guān)閉該窗口。使用光標(biāo)鍵選中“Saveoptions”條目,見左圖示。(若不慎關(guān)閉了該界面,可以再進(jìn)入操作。)按回車鍵打開該命令窗口,見右圖示;將路徑修改為“E:\TC\TCCONFIG>TC”。然后按回車鍵出現(xiàn)下頁(yè)圖示。注意修改的路徑一定得與自己實(shí)際情況相符??!53按ESC鍵一次,關(guān)閉該窗口。使用光標(biāo)鍵選中“Saveo123124在下圖所示窗口中鍵入“Y”鍵,關(guān)閉該窗口,完成設(shè)置!進(jìn)行上述正確的設(shè)置后,就可以開始編譯源程序了!54在下圖所示窗口中鍵入“Y”鍵,關(guān)閉該窗口,完成設(shè)置!124125(3)編譯源程序1、CompiletoOBJ2、LinkEXEfileMakeEXEfile(F9鍵)==建議編譯前進(jìn)行保存?。?!55(3)編譯源程序1、CompiletoOBJMake125126編譯信息框若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在Message窗口中提示語(yǔ)法上有錯(cuò)誤的行號(hào)和錯(cuò)誤原因,按F6你可以重新修改源程序。56編譯信息框若程序中有語(yǔ)法上的錯(cuò)誤,編譯將通不過(guò),此時(shí)則在126127若程序中有庫(kù)函數(shù)不存在等連接上的錯(cuò)誤時(shí),在Message窗口中仍將提示錯(cuò)誤原因,連接信息框57若程序中有庫(kù)函數(shù)不存在等連接上的錯(cuò)誤時(shí),在Message127128(4)

溫馨提示

  • 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)論