Dev C++使用說(shuō)明.doc
《Dev C++使用說(shuō)明.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《Dev C++使用說(shuō)明.doc(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
______________________________________________________________________________________________________________ 附錄3 Dev-C++操作手冊(cè) Dev-C++是一個(gè)可視化集成開(kāi)發(fā)環(huán)境,可以用此軟件實(shí)現(xiàn)C/C++程序的編輯、編譯、鏈接、運(yùn)行和調(diào)試。本手冊(cè)中介紹了Dev-C++常用的一些基本操作,包括創(chuàng)建、編譯、鏈接、運(yùn)行和調(diào)試C源程序和C工程,希望每一位讀者都要熟練掌握。 1. 啟動(dòng)Dev-C++ 方法一: 1. 首先鼠標(biāo)點(diǎn)擊任務(wù)欄中的“開(kāi)始”按鈕,選擇“程序”菜單項(xiàng),然后選“程序”下的子菜單項(xiàng)“Bloodshed Dev-C++”項(xiàng),顯示該項(xiàng)下的子菜單。 2. 單擊”Dev-C ++”菜單項(xiàng),即可啟動(dòng)Dev-C ++集成開(kāi)發(fā)工具。(如圖1所示) 圖1 啟動(dòng)Dev-C++ 方法二: 我們也可以通過(guò)直接單擊桌面上的Dev-C++的圖標(biāo)來(lái)啟動(dòng)該開(kāi)發(fā)工具。 2. 新建源程序 1.要新建一個(gè)源程序,可以從主菜單選擇“File” -> “New” -> “Source File”(中文環(huán)境下為“文件”-> “新建”-> “源代碼”)即可(如下圖2所示)。 圖2新建源程序 如果大家看到界面上的字是中文的,則可以根據(jù)以下操作將界面改為英文。點(diǎn)擊主菜單“工具”->”環(huán)境選項(xiàng)”,在彈出的對(duì)話框中選擇“界面”頁(yè),在Language下拉列表中選擇“English”即可,如下圖3所示。此時(shí)界面上的菜單、工具條等就會(huì)全部顯示其英文命名。 圖3 更改界面語(yǔ)言 2.此時(shí)屏幕右下側(cè)出現(xiàn)一片白色區(qū)域,可以在此輸入新的程序。如下圖4所示。 輸出標(biāo)簽頁(yè) 源程序編輯區(qū)域 工具欄 菜單 圖4 Dev-C++開(kāi)發(fā)環(huán)境功能布局 3.保存源程序到硬盤(pán)。 一個(gè)好的習(xí)慣是創(chuàng)建了一個(gè)新程序后,在還未輸入代碼之前先將該程序保存到硬盤(pán)某個(gè)目錄下,然后在程序的編輯過(guò)程中我們也要經(jīng)常性地保存程序,以防止機(jī)器突然斷電或者死機(jī)導(dǎo)致工作成果丟失。要保存程序,只需從主菜單選擇“File”->”Save”就可以將文件保存到指定的硬盤(pán)目錄。如圖5所示。 圖5 保存文件 此時(shí)會(huì)彈出一個(gè)對(duì)話框,如圖6所示。在此我們需要指定文件要存放的目錄(此處為F:\temp),文件名稱(此處為test)以及保存類型(此處為*.c)。需要注意的是,在保存類型處一定要選擇“C source files(*.c)”,意思是保存的是一個(gè)C文件。在點(diǎn)擊右下角的保存按鈕后,在temp目錄下將會(huì)出現(xiàn)一個(gè)名為test.c的C源文件。 圖6 指定要保存文件的路徑和名字 對(duì)于剛創(chuàng)建且未進(jìn)行任何編輯的程序,主菜單的“File”->”Save”菜單是灰色的,此時(shí)需要從主菜單選擇“File”->”Save As”來(lái)保存;此外,對(duì)于正在編輯的程序,如果你想對(duì)其進(jìn)行重新命名或者將其保存到另一個(gè)磁盤(pán)目錄下,也可以用“File”->”Save As”菜單,如圖7所示。 圖7 使用Save As保存文件 4.在程序編輯區(qū)域編輯程序。 如圖8所示。在輸入程序的過(guò)程中記得要隨時(shí)對(duì)程序進(jìn)行保存(使用菜單“File”->”Save”,或者用組合鍵Ctrl+s),此時(shí)會(huì)將程序以相同名字重新保存到之前指定的目錄下,如F:\temp,覆蓋掉之前的同名文件。 圖8在程序編輯區(qū)域編輯程序 需要注意以下兩點(diǎn): 1)編輯時(shí)除了字符串和注釋,其余部分要使用半角字符。全角字符和半角字符外觀很像,尤其是全角分號(hào)和半角分號(hào),全角括號(hào)和半角括號(hào),不仔細(xì)看很難分辯清楚,因此程序輸入時(shí)要小心,避免此類問(wèn)題。 2)在Dev-C++環(huán)境下,為了查看程序運(yùn)行結(jié)果,需要在main函數(shù)的return語(yǔ)句前加上:system("PAUSE")或system("pause"); 這樣程序運(yùn)行到該語(yǔ)句時(shí),結(jié)果顯示屏幕將會(huì)停留,讓我們有時(shí)間觀察程序的輸出結(jié)果。否則結(jié)果顯示屏幕將會(huì)一閃而過(guò)。 3. 預(yù)處理、編譯、鏈接程序 從主菜單選“Execute”->“Compile”(“運(yùn)行”->“編譯”)或快捷鍵“Ctrl+F9”,可以一次性完成程序的預(yù)處理、編譯和鏈接過(guò)程。如果程序中存在詞法、語(yǔ)法等錯(cuò)誤,則編譯過(guò)程失敗,編譯器將會(huì)在屏幕右下角的“Compile Log”標(biāo)簽頁(yè)中顯示錯(cuò)誤信息,如下圖9所示,并且將源程序相應(yīng)的錯(cuò)誤行標(biāo)成紅色底色,如圖10所示(由于刪除了printf語(yǔ)句后面的分號(hào),編譯時(shí)報(bào)錯(cuò),提示system語(yǔ)句前面的語(yǔ)句有語(yǔ)法錯(cuò)誤(syntax error))。 圖9 編譯錯(cuò)誤顯示 圖10 編譯提示錯(cuò)誤行 “Compile Log”標(biāo)簽頁(yè)中顯示的錯(cuò)誤信息是尋找錯(cuò)誤原因的重要信息來(lái)源,每一位讀者都要學(xué)會(huì)看這些錯(cuò)誤信息,并且每一次你碰到錯(cuò)誤并且最終解決了錯(cuò)誤時(shí),要記錄錯(cuò)誤信息以及相應(yīng)的解決方法。這樣以后看到類似的錯(cuò)誤提示信息,能熟練反應(yīng)出是源程序哪里有問(wèn)題,從而提高程序調(diào)試效率。 排除了程序中存在的詞法、語(yǔ)法等錯(cuò)誤后,編譯成功,此時(shí)在源文件所在目錄下將會(huì)出現(xiàn)一個(gè)同名的.exe可執(zhí)行文件(如test.exe)。雙擊這個(gè)文件, 即可運(yùn)行程序。 4. 運(yùn)行程序 對(duì)程序進(jìn)行預(yù)處理、編譯、鏈接后,可以有兩種方法運(yùn)行程序。第一種方法是雙擊生成的.exe文件;第二種方法是直接在Dev-C++環(huán)境下從主菜單選“Excute”->“Run”或快捷鍵“Ctrl+F10”運(yùn)行程序。如圖11所示。 圖11 運(yùn)行程序 5. 調(diào)試程序 通過(guò)預(yù)處理、編譯和鏈接的程序僅僅說(shuō)明該程序中沒(méi)有詞法和語(yǔ)法等錯(cuò)誤,而無(wú)法發(fā)現(xiàn)程序深層次的問(wèn)題(譬如算法不對(duì)導(dǎo)致結(jié)果不正確)。當(dāng)程序運(yùn)行出錯(cuò)時(shí),我們需要找出錯(cuò)誤原因。仔細(xì)讀程序來(lái)尋找錯(cuò)誤固然是一種方法,但是有時(shí)光靠讀程序已經(jīng)解決不了問(wèn)題,此時(shí)需要借助于程序調(diào)試(Debug)手段。這是一種有效的排錯(cuò)手段,每一位讀者都需要掌握。調(diào)試程序的步驟為:第一步:設(shè)置程序斷點(diǎn);第二步:進(jìn)入調(diào)試運(yùn)行狀態(tài);第三步:?jiǎn)尾綀?zhí)行程序。在執(zhí)行過(guò)程中通過(guò)設(shè)置、查看watch窗口來(lái)辨別程序運(yùn)行狀態(tài)是否正確。 1.設(shè)置程序斷點(diǎn)。 調(diào)試的基本思想是讓程序運(yùn)行到你認(rèn)為可能有錯(cuò)誤的代碼前,然后停下來(lái),在人為控制下逐條語(yǔ)句的運(yùn)行。通過(guò)在運(yùn)行過(guò)程中查看相關(guān)變量的值以及程序執(zhí)行路徑,來(lái)找到錯(cuò)誤所在位置、分析錯(cuò)誤產(chǎn)生原因。如果想讓程序運(yùn)行到某一行前能暫停下來(lái),就需要將該行設(shè)成斷點(diǎn)。具體方法是在代碼所在行行首單擊,該行將被加亮。默認(rèn)的加亮顏色是紅色。如圖12所示,將system(“pause”)語(yǔ)句設(shè)成斷點(diǎn),則程序運(yùn)行完printf語(yǔ)句后,將會(huì)暫停。需要說(shuō)明的是,你可以在程序中根據(jù)需要設(shè)置多個(gè)斷點(diǎn)。 如果想取消不讓某行代碼成為斷點(diǎn),則在代碼行首再次單擊即可,此時(shí)代碼的紅色底色消失。 圖12 設(shè)置一個(gè)斷點(diǎn) 2.進(jìn)入調(diào)試運(yùn)行程序狀態(tài)。 設(shè)置斷點(diǎn)后,此時(shí)程序運(yùn)行進(jìn)入debug(調(diào)式)狀態(tài)。要在調(diào)試狀態(tài)下運(yùn)行程序,就不能使用主菜單“Execute”->“Run”,而是需要用主菜單“Debug”->“Debug”(或者按快捷鍵F8),進(jìn)入調(diào)試運(yùn)行狀態(tài)。如圖13所示。 圖13 調(diào)試菜單項(xiàng) 程序?qū)⑦\(yùn)行到第一個(gè)斷點(diǎn)處暫停,此時(shí)斷點(diǎn)處加亮色由紅色變成藍(lán)色,表示接下去將運(yùn)行藍(lán)色底色的這行代碼,如圖14所示。 圖14 程序運(yùn)行到斷點(diǎn)處 注意:有時(shí)你會(huì)發(fā)現(xiàn)即使設(shè)置了斷點(diǎn),點(diǎn)擊了主菜單“Debug”->“Debug”,程序還是不在斷點(diǎn)處停留。解決方法:取消斷點(diǎn),重新編譯程序,然后再設(shè)置斷點(diǎn),點(diǎn)擊主菜單“Debug”->“Debug”即可。 3.單步執(zhí)行程序。 要想運(yùn)行藍(lán)色底色的代碼,可以使用圖15所示的“Next Step(F7)”、“Step Into(Shift F7)”、“Continue(Ctrl F7)”,“Run to Cursor(Shift F4)”等(具體含義見(jiàn)下面的介紹)。在學(xué)習(xí)函數(shù)之前,一般用的是Next Step和Continue。學(xué)習(xí)函數(shù)后,還會(huì)用到Step Into。 Debug菜單如左圖所示。和單步運(yùn)行相關(guān)的菜單項(xiàng)說(shuō)明如下: Next Step(F7):運(yùn)行下一行代碼;如果下一行是對(duì)函數(shù)的調(diào)用,不進(jìn)入函數(shù)體; Step Into(shift F7):運(yùn)行下一行代碼,如果下一行是對(duì)函數(shù)的調(diào)用,則進(jìn)入函數(shù)體; Continue(Ctrl F7):運(yùn)行到下一個(gè)斷點(diǎn)處; Run to Cursor(Shift F4):運(yùn)行到光標(biāo)所在處; 圖15 Debug菜單 在調(diào)試程序時(shí),往往要觀察程序運(yùn)行過(guò)程中變量的值,以檢測(cè)程序?qū)ψ兞康奶幚硎欠裾_,可以在調(diào)試時(shí),選擇主菜單“Debug”->“Add Watch”(F4)這一項(xiàng),我們會(huì)看到彈出提示框用于輸入變量名,這時(shí)可以根據(jù)調(diào)試需要,輸入要觀察的變量名,該變量隨后將會(huì)顯示在最左邊Explore的Debug頁(yè)中,如下圖16所示。如果左邊小窗口中的當(dāng)前頁(yè)不是Debug頁(yè),則可以點(diǎn)擊Debug標(biāo)簽使之成為當(dāng)前頁(yè)。 圖16 查看變量當(dāng)前值 6. 創(chuàng)建、編譯、運(yùn)行工程 到目前為止,編寫(xiě)的程序都是放在一個(gè)“.C”文件中。如果程序很小又很緊湊,確實(shí)應(yīng)該把所有的源代碼寫(xiě)在一個(gè)“.C”文件中。但如果你發(fā)現(xiàn)自己編寫(xiě)了許多函數(shù)(特別是通用函數(shù)),那么你就應(yīng)該把程序分解成幾個(gè)源文件(也叫做模塊)。 把一個(gè)程序分解成幾個(gè)源文件的過(guò)程叫做模塊化程序設(shè)計(jì)(modular programming)。模塊化程序設(shè)計(jì)技術(shù)提倡用幾個(gè)不同的結(jié)構(gòu)緊湊的模塊一起組成一個(gè)完整的程序。例如,如果一個(gè)程序中有幾種、屏幕函數(shù)和數(shù)據(jù)庫(kù)函數(shù),你就可以把這些函數(shù)分別放在三個(gè)源文件中,分別組成實(shí)用模塊、屏幕模塊和數(shù)據(jù)庫(kù)模塊。 工程用于管理同一個(gè)程序的多個(gè)文件,包括源文件和頭文件等。在此,我們介紹如何創(chuàng)建一個(gè)新的工程,如何把文件添加到工程,如何從工程中刪除文件,如何編譯、鏈接、運(yùn)行工程。這些是很基本的操作,請(qǐng)讀者熟練掌握。 假設(shè)我們有一個(gè)名為“猴子選大王”的工程,工程包含的文件如下圖17所示。下面我們對(duì)這些文件做一介紹: 猴子選大王.dev:這是Dev-C++環(huán)境下的工程文件,一個(gè)工程對(duì)應(yīng)一個(gè)這樣的文件,里面記錄了工程相關(guān)的信息,例如工程包含哪些文件、各個(gè)文件的名稱和保存路徑等。讀者可以用文本編輯器打開(kāi)看一下該文件的內(nèi)容。當(dāng)要打開(kāi)工程的時(shí)候,只需要雙擊該文件即可。 linkNode.h和link.h:工程包含的兩個(gè)用戶自定義頭文件。 main.c和link.c:工程包含的兩個(gè)源文件。 main.o和link.o:main.c和link.c分別編譯得到的目標(biāo)文件。 猴子選大王.exe:對(duì)工程進(jìn)行編譯、鏈接后得到的可執(zhí)行程序。 Makefile.win: 對(duì)工程進(jìn)行編譯時(shí)Dev-C++環(huán)境創(chuàng)建的文件。 可見(jiàn),main.o、link.o、Makefile.win和猴子選大王.exe這四個(gè)文件是對(duì)工程進(jìn)行編譯鏈接得到的文件。 圖17 一個(gè)工程包含的文件 1.新建工程 點(diǎn)擊菜單,選擇File(文件)-> new(新建)-> Project (工程),如圖18所示。 圖18 新建工程 在彈出窗口的Basic頁(yè)中選擇Console Application(控制臺(tái)應(yīng)用程序),輸入工程名稱,選擇是C Project(C工程),點(diǎn)擊OK。如圖19所示。 圖19 設(shè)置工程屬性 此時(shí)彈出對(duì)話框,要求指定工程存放路徑。設(shè)置好路徑后點(diǎn)擊保存。此時(shí)系統(tǒng)往工程中自動(dòng)加入main.c文件,如圖20所示,文件中的代碼是系統(tǒng)自動(dòng)生成的。 圖20 工程中的main.c文件 2.向工程中添加文件 首先將已經(jīng)存在的linkNode.h、link.c和link.h三個(gè)文件拷貝到工程所在目錄(假設(shè)為G:\temp\testProject)下,然后點(diǎn)擊主菜單Project(工程)->Add to Project(添加),如圖21所示,在彈出的對(duì)話框中選擇要添加的源文件,然后點(diǎn)擊打開(kāi),如圖22所示。 圖21 添加文件到工程 圖22 選擇要添加的文件 此時(shí)在左側(cè)工程管理Project頁(yè)中出現(xiàn)了加入的這3個(gè)文件,如圖23所示。 圖23 Project頁(yè)出現(xiàn)了新加入的文件 在當(dāng)前工程中還可以新建或移除一個(gè)文件,選擇Project(工程)-> New File(新建文件)創(chuàng)建一個(gè)新的文件,然后在保存路徑處指定路徑,即將該新建的文件添加到工程中。而如果選擇Project(工程)-> Remove Form Project(從工程移除),則從工程中移除文件(注意該文件還存在于磁盤(pán)上,從工程中刪除只是解除了和工程的關(guān)系)。 3.編譯和運(yùn)行 工程的編譯和運(yùn)行和單文件程序的編譯和運(yùn)行基本一樣。但是在工程中存在多個(gè)文件的情況下,可以使用主菜單Execute(運(yùn)行)->Compile(編譯)(Ctrl+F9),編譯當(dāng)前工程中的所有文件;也可以使用主菜單Execute(運(yùn)行)-> Compile current file(編譯當(dāng)前文件)(Shift+ Ctrl+F9),編譯源程序編輯區(qū)域當(dāng)前打開(kāi)的文件。 7. 打開(kāi)一個(gè)已經(jīng)存在的程序或工程 打開(kāi)一個(gè)已經(jīng)存在的源文件或工程進(jìn)行編輯是最常見(jiàn)的操作。方法是點(diǎn)擊主菜單的”File”->”O(jiān)pen Project or File”(打開(kāi)文件或工程),如圖24所示,如果是打開(kāi)單個(gè)文件,則在彈出的對(duì)話框中指定文件所在的路徑,選擇要打開(kāi)的文件即可;如果是打開(kāi)工程,則在彈出的對(duì)話框中指定工程所在的路徑,選擇要打開(kāi)的工程對(duì)應(yīng)的.dev文件即可。 圖24 打開(kāi)文件或工程 8. 提高程序書(shū)寫(xiě)風(fēng)格的一些操作 1.整段縮進(jìn) 運(yùn)用適當(dāng)?shù)目s進(jìn),可以提高代碼的可讀性。但是如果靠人工一行一行的縮進(jìn),那將是非??菰锏氖虑椤ev-C++環(huán)境支持整段縮進(jìn)。方法是首先選中要縮進(jìn)的代碼段,然后點(diǎn)擊主菜單下的”Edit”->“Indent”,如圖25所示,即可將整段代碼右移N個(gè)字符。 圖25 整段縮進(jìn)代碼 每一次縮進(jìn)要移動(dòng)的字符數(shù)可以自己定制,方法如下:點(diǎn)擊主菜單下的”Tools”->“Edit Options”,在彈出的對(duì)話框中的General標(biāo)簽頁(yè)中進(jìn)行設(shè)置,將Tab Size設(shè)置成我們希望的數(shù)字,建議設(shè)成4,如圖26所示。該對(duì)話框提供了定制Dev-C++的界面編輯風(fēng)格的功能,有興趣的讀者可以自己研究一下。 也可以點(diǎn)擊”Edit”->“Unindent”使整段代碼往左移。 圖26 定義Tab Size的大小 2.插入程序說(shuō)明 為了簡(jiǎn)要說(shuō)明程序的功能和各個(gè)函數(shù)、變量的作用,增強(qiáng)程序的可讀性,我們可以在程序中插入適當(dāng)?shù)恼f(shuō)明。點(diǎn)擊”Edit”->“Insert”->“Comment Header”,如圖27,從而在程序編輯區(qū)光標(biāo)處插入一段注釋,用于說(shuō)明程序名稱、作者和程序功能等,插入后的效果如圖28所示。 圖27 插入程序說(shuō)明 這些就是自動(dòng)插入的程序說(shuō)明部分 圖28 插入后的程序說(shuō)明 附錄4 Dev-C++環(huán)境下常見(jiàn)編譯錯(cuò)誤信息中英文對(duì)照 說(shuō)明:此編譯錯(cuò)誤的對(duì)照信息適用于Dev-C++環(huán)境中基本的C語(yǔ)言編程,對(duì)于C++(類)編程不包括在其中。 英文提示信息 中文解釋 補(bǔ)充說(shuō)明 'xxx' undeclared (first use in this function) 名為‘xxx’ 的常量或變量未定義或聲明 一般由以下幾種情況導(dǎo)致此編譯錯(cuò)誤的發(fā)生: 1.變量未定義就使用; 2.當(dāng)變量定義后,使用時(shí)變量拼寫(xiě)錯(cuò)誤; 3.當(dāng)使用在其他文件中定義的全局變量時(shí),使用前未對(duì)該變量進(jìn)行聲明; syntax error before "xxx" 在"xxx"之前有語(yǔ)法錯(cuò)誤 通常是由于"xxx"之前缺少符號(hào)(如分號(hào))或者"xxx"之前有不正確的符號(hào)導(dǎo)致的。 stray '\163' in program 通常是由于在字符串和注釋以外的地方使用了全角字符。全角字符和半角字符外觀很像,尤其是全角分號(hào)和半角分號(hào),全角括號(hào)和半角括號(hào),不仔細(xì)看很難分辯清楚,因此程序輸入時(shí)要小心,避免此類問(wèn)題。 assignment of read-only variable 'xxx' 對(duì)只讀變量’xxx’賦值 通常是由于定義變量時(shí)前面加了const修飾符使其成為了只讀變量,但又試圖對(duì)該變量賦值導(dǎo)致的(注意:允許在定義的同時(shí)對(duì)只讀變量進(jìn)行初始化)。 invalid lvalue in assignment 賦值時(shí)無(wú)左值 通常是由于賦值操作符的左邊不是變量導(dǎo)致的。如:對(duì)由#define定義的常量進(jìn)行賦值 case label does not reduce to an integer constant case標(biāo)號(hào)后面的常量表達(dá)式的值不是整常數(shù)值 通常是由于switch關(guān)鍵字后面的表達(dá)式的值不是一個(gè)整型(字符型)導(dǎo)致的。 incompatible types in assignment 賦值類型不匹配 通常是兩個(gè)類型不一致且不能轉(zhuǎn)換的變量在相互賦值時(shí)導(dǎo)致的。如char string[10]; string="123"; xxx.h: No such file or directory. 沒(méi)有xxx.h這樣的文件或目錄 通常是由于程序中要包含頭文件xxx.h,由于相關(guān)文件夾下并沒(méi)有這個(gè)文件導(dǎo)致的。 [Linker error] undefined reference to 'xxx' 名為‘xxx’ 的函數(shù)未定義 一般由以下幾種情況導(dǎo)致此編譯錯(cuò)誤的發(fā)生: 1.函數(shù)未定義就調(diào)用; 2.調(diào)用函數(shù)時(shí)函數(shù)名拼寫(xiě)錯(cuò)誤; conflicting types for 'xxx' 函數(shù)‘xxx’類型不匹配 一般由以下幾種情況導(dǎo)致此編譯錯(cuò)誤的發(fā)生: 1.函數(shù)原型中的返回值類型和函數(shù)定義中的不一致; 2.函數(shù)原型中的參數(shù)類型和函數(shù)定義中的不一致; 3.函數(shù)原型中的參數(shù)個(gè)數(shù)和函數(shù)定義中的不一致; 4.函數(shù)調(diào)用在函數(shù)定義之前,且調(diào)用前未對(duì)函數(shù)原型進(jìn)行聲明,使得編譯器認(rèn)為函數(shù)的參數(shù)和返回值均是默認(rèn)的int類型,而實(shí)際函數(shù)定義中的參數(shù)和返回值至少有一個(gè)不是int類型。 too few arguments to function 'xxx' 或者 too many arguments to function 'xxx' 調(diào)用函數(shù)'xxx'時(shí),實(shí)參個(gè)數(shù)太少或太多 通常是由于函數(shù)調(diào)用時(shí)的實(shí)參個(gè)數(shù)少于或多于函數(shù)定義的形參個(gè)數(shù)。 'xxx' redeclared as different kind of symbol 'xxx'被重新定義 通常是由于函數(shù)內(nèi)定義的變量和函數(shù)的參數(shù)同名引起的。 assignment makes pointer from integer without a cast 對(duì)整數(shù)未進(jìn)行類型轉(zhuǎn)換就賦值給指針變量 注意:不能把0之外的整數(shù)賦給指針變量。 assignment from incompatible pointer type 不同類型的指針變量之間的賦值 注意:如果兩指針類型相同,可以進(jìn)行相互賦值;如果兩個(gè)指針中有一個(gè)是void * 類型,可以進(jìn)行相互賦值;否則必須用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符把賦值號(hào)右邊指針的類型轉(zhuǎn)換為賦值號(hào)左邊指針的類型。 THANKS !!! 致力為企業(yè)和個(gè)人提供合同協(xié)議,策劃案計(jì)劃書(shū),學(xué)習(xí)課件等等 打造全網(wǎng)一站式需求 歡迎您的下載,資料僅供參考 -可編輯修改-- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
32 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Dev C+使用說(shuō)明 C+ 使用說(shuō)明
鏈接地址:http://m.jqnhouse.com/p-1561841.html