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