C語(yǔ)言上機(jī)軟件VC++6.0中文版安裝,學(xué)習(xí)Visual C++ 6.0編程環(huán)境的使用_第1頁(yè)
C語(yǔ)言上機(jī)軟件VC++6.0中文版安裝,學(xué)習(xí)Visual C++ 6.0編程環(huán)境的使用_第2頁(yè)
C語(yǔ)言上機(jī)軟件VC++6.0中文版安裝,學(xué)習(xí)Visual C++ 6.0編程環(huán)境的使用_第3頁(yè)
C語(yǔ)言上機(jī)軟件VC++6.0中文版安裝,學(xué)習(xí)Visual C++ 6.0編程環(huán)境的使用_第4頁(yè)
C語(yǔ)言上機(jī)軟件VC++6.0中文版安裝,學(xué)習(xí)Visual C++ 6.0編程環(huán)境的使用_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

MicrosoftVisualC++6.0介紹從2008年4月開(kāi)始,全國(guó)計(jì)算機(jī)等級(jí)考試將全面停止TurboC2.0(簡(jiǎn)稱TC)軟件的使用,所有參加二級(jí)C語(yǔ)言、三級(jí)信息技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)上機(jī)考試的考生,都要在VisualC++6.0(簡(jiǎn)稱VC)環(huán)境下調(diào)試運(yùn)行C程序。眾所周知,VC軟件主要是用來(lái)開(kāi)發(fā)C++程序的,如何在VC下調(diào)試運(yùn)行C程序,對(duì)于眾多程序設(shè)計(jì)者來(lái)說(shuō),確實(shí)是一個(gè)新的話題。VC與TC的差異,主要是體現(xiàn)在程序設(shè)計(jì)語(yǔ)言C++與C的關(guān)系上。其實(shí),了解計(jì)算機(jī)程序設(shè)計(jì)的人都知道,C++是C語(yǔ)言的升級(jí)板,VC是在Windows進(jìn)行C++程序設(shè)計(jì)的主要軟件,VC完全兼容了C的功能,也就是說(shuō),在VC下是完全能夠進(jìn)行C語(yǔ)言程序開(kāi)發(fā)。我以前下載安裝過(guò)很多次_VC++6.0中文版,但是每次都無(wú)法正常安裝使用,下面就讓我告訴你下載地址吧,保證可以正常使用,我也是偶然碰到的按住ctr點(diǎn)擊“全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言上機(jī)軟件VC++6.0中文版.rar”安裝安裝后你可能會(huì)出現(xiàn)下面的對(duì)話框,在左下角“不再顯示此信息”勾上,然后點(diǎn)擊“運(yùn)行程序就”可以了#驗(yàn)方程,似乎與實(shí)驗(yàn)數(shù)據(jù)吻合,他請(qǐng)數(shù)學(xué)教授看一看這個(gè)方程。一周后他們碰頭,數(shù)學(xué)教授說(shuō)這個(gè)方程不成立。可那時(shí)物理教授已經(jīng)用他的方程預(yù)言出進(jìn)一步的實(shí)驗(yàn)結(jié)果而且效果頗佳,所以他請(qǐng)數(shù)學(xué)教授再審查一下這個(gè)方程。又是一周過(guò)去,他們?cè)俅闻鲱^。數(shù)學(xué)教授告訴物理教授說(shuō)這個(gè)方程的確成立,"但僅僅對(duì)于正實(shí)數(shù)的簡(jiǎn)單情形成立〃判斷開(kāi)槍后樹(shù)上還有幾只鳥(niǎo)某日,老師在課堂上想看看一學(xué)生智商有沒(méi)有問(wèn)題,問(wèn)他“樹(shù)上有十只鳥(niǎo),開(kāi)槍打死一只,還剩幾只?”他反問(wèn)“是無(wú)聲手槍或別的無(wú)聲的槍嗎?”(例如激光槍)“不是?!薄皹屄曈卸啻??”“80-100分貝?!薄澳蔷褪钦f(shuō)會(huì)震的耳朵疼?”“是。”“在這個(gè)城市里打鳥(niǎo)犯不犯法?”“不犯?!薄澳_定那只鳥(niǎo)真的被打死啦?”“確定。偶已經(jīng)不耐煩了“拜托,你告訴我還剩幾只就行了,0K”“0K,樹(shù)上的鳥(niǎo)里有沒(méi)有聾子?”“沒(méi)有。”“有沒(méi)有關(guān)在籠子里的?”“沒(méi)有?!薄斑吷线€有沒(méi)有其他的樹(shù),樹(shù)上還有沒(méi)有其他鳥(niǎo)?”“沒(méi)有?!薄坝袥](méi)有殘疾的或餓的飛不動(dòng)的鳥(niǎo)?”“沒(méi)有?!薄八悴凰銘言卸亲永锏男▲B(niǎo)?”“不算?!薄按蝤B(niǎo)的人眼有沒(méi)有花?保證是十只?”“沒(méi)有花,就十只。”偶已經(jīng)滿腦門(mén)是汗,且下課鈴響,但他繼續(xù)問(wèn)“有沒(méi)有傻的不怕死的?”“都怕死?!薄皶?huì)不會(huì)一槍打死兩只?”“不會(huì)?!薄八械镍B(niǎo)都可以自由活動(dòng)嗎?”“完全可以?!薄叭绻幕卮饹](méi)有騙人,”學(xué)生滿懷信心的說(shuō)“,打死的鳥(niǎo)要是掛在樹(shù)上沒(méi)掉下來(lái),那么就剩一只,如果掉下來(lái),就一只不剩?!崩蠋煯?dāng)即暈倒。編譯與鏈接過(guò)程中常見(jiàn)的出錯(cuò)提示編譯、鏈接過(guò)程中,主要由于初學(xué)和錄入階段的擊鍵失誤,VC經(jīng)常會(huì)提示程序有錯(cuò)(語(yǔ)法和拼寫(xiě)問(wèn)題,肯定不會(huì)指明算法有問(wèn)題,否則就不用編程了)。遇到這些英文的提示時(shí),不少同學(xué)無(wú)從下手。一定要克服畏難情緒和一看英文就怕的心理,憑自己能考上大學(xué)的英語(yǔ)水平,只要仔細(xì)、一個(gè)單詞一個(gè)單詞地看,這些英文、包括在線幫助中的英文語(yǔ)句應(yīng)基本上能看懂,個(gè)別單詞實(shí)在不認(rèn)識(shí)就查一查,做IT的哪能不學(xué)英語(yǔ),這本身也是在日常生活中學(xué)習(xí)英語(yǔ)的機(jī)會(huì)。再者,即便沒(méi)有完全理解、似懂非懂,也沒(méi)有很大關(guān)系,只要雙擊Output窗口中的出錯(cuò)信息就可以自動(dòng)跳到出錯(cuò)的程序行,仔細(xì)查看,加上經(jīng)驗(yàn)的逐漸積累和人類舉一反三、觸類旁通的自我學(xué)習(xí)進(jìn)步能力,解決這些簡(jiǎn)單問(wèn)題并非難事。以下是一些常見(jiàn)的編譯、鏈接期間的程序出錯(cuò)英文提示及相應(yīng)的中文意思,供參考。4.1常見(jiàn)編譯錯(cuò)誤(1)errorC2001:newlineinconstant編號(hào):C2001直譯:在常量中出現(xiàn)了換行。錯(cuò)誤分析:字符串常量、字符常量中是否有換行。在這句語(yǔ)句中,某個(gè)字符串常量的尾部是否漏掉了雙引號(hào)。在這語(yǔ)句中,某個(gè)字符創(chuàng)常量中是否出現(xiàn)了雙引號(hào)字符“"”,但是沒(méi)有使用轉(zhuǎn)義符“\"”在這句語(yǔ)句中,某個(gè)字符常量的尾部是否漏掉了單引號(hào)。是否在某句語(yǔ)句的尾部,或語(yǔ)句的中間誤輸入了一個(gè)單引號(hào)或雙引號(hào)。errorC2015:toomanycharactersinconstant編號(hào):C2015直譯:字符常量中的字符太多了。錯(cuò)誤分析:?jiǎn)我?hào)表示字符型常量。一般的,單引號(hào)中必須有且只能有一個(gè)字符(使用轉(zhuǎn)義符時(shí),轉(zhuǎn)義符所表示的字符當(dāng)作一個(gè)字符看待),如果單引號(hào)中的字符數(shù)多于4個(gè),就會(huì)引發(fā)這個(gè)錯(cuò)誤。另外,如果語(yǔ)句中某個(gè)字符常量缺少右邊的單引號(hào),也會(huì)引發(fā)這個(gè)錯(cuò)誤,例如:if(x=='x||x=='y'){…}值得注意的是,如果單引號(hào)中的字符數(shù)是2-4個(gè),編譯不報(bào)錯(cuò),輸出結(jié)果是這幾個(gè)字母的ASC碼作為一個(gè)整數(shù)(int,4B)整體看待的數(shù)字。errorC2137:emptycharacterconstant編號(hào):C2137直譯:空的字符定義。錯(cuò)誤分析:原因是連用了兩個(gè)單引號(hào),而中間沒(méi)有任何字符,這是不允許的。errorC2018:unknowncharacter'0x##'編號(hào):C2018直譯:未知字符‘Ox##'。錯(cuò)誤分析:Ox##是字符ASC碼的16進(jìn)制表示法。這里說(shuō)的未知字符,通常是指全角符號(hào)、字母、數(shù)字,或者直接輸入了漢字。如果全角字符和漢字用雙引號(hào)包含起來(lái),則成為字符串常量的一部分,是不會(huì)引發(fā)這個(gè)錯(cuò)誤的。(5)errorC2041:illegaldigit'#'forbase'8'編號(hào):C2141直譯:在八進(jìn)制中出現(xiàn)了非法的數(shù)字‘#'(這個(gè)數(shù)字#通常是8或者9)。錯(cuò)誤分析:如果某個(gè)數(shù)字常量以“0”開(kāi)頭(單純的數(shù)字0除外),那么編譯器會(huì)認(rèn)為這是一個(gè)8進(jìn)制數(shù)字。例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于是進(jìn)制中的“57”。(6)errorC2065:'xxxx':undeclaredidentifier編號(hào):C2065直譯:標(biāo)識(shí)符“XXXX”未定義。錯(cuò)誤分析:首先,解釋一下什么是標(biāo)識(shí)符。標(biāo)志符是程序中出現(xiàn)的除關(guān)鍵字之外的詞,通常由字母、數(shù)字和下劃線組成,不能以數(shù)字開(kāi)頭,不能與關(guān)鍵字重復(fù),并且區(qū)分大小寫(xiě)。變量名、函數(shù)名、類名、常量名等等,都是標(biāo)志符。所有的標(biāo)志符都必須先定義,后使用。標(biāo)志符有很多種用途,所以錯(cuò)誤也有很多種原因。如果“XXXX”是一個(gè)變量名,那么通常是程序員忘記了定義這個(gè)變量,或者拼寫(xiě)錯(cuò)誤、大小寫(xiě)錯(cuò)誤所引起的,所以,首先檢查變量名是否正確。(關(guān)聯(lián):變量,變量定義)如果“XXXX”是一個(gè)函數(shù)名,那就懷疑函數(shù)名是否沒(méi)有定義。可能是拼寫(xiě)錯(cuò)誤或大小寫(xiě)錯(cuò)誤,當(dāng)然,也有可能是你所調(diào)用的函數(shù)根本不存在。還有一種可能,你寫(xiě)的函數(shù)在你調(diào)用所在的函數(shù)之后,而你有沒(méi)有在調(diào)用之前對(duì)函數(shù)原形進(jìn)行申明。(關(guān)聯(lián):函數(shù)申明與定義,函數(shù)原型)如果“XXXX”是一個(gè)庫(kù)函數(shù)的函數(shù)名,比如“sqrt”、“fabs”,那么看看你在cpp文件已開(kāi)始是否包含了這些庫(kù)函數(shù)所在的頭文件(.h文件)。例如,使用“sqrt”函數(shù)需要頭文件math.h。如果“xxxx”就是“cin”或“cout”,那么一般是沒(méi)有包含“iostream.h”。(關(guān)聯(lián):#include,cin,cout)如果“XXXX”是一個(gè)類名,那么表示這個(gè)類沒(méi)有定義,可能性依然是:根本沒(méi)有定義這個(gè)類,或者拼寫(xiě)錯(cuò)誤,或者大小寫(xiě)錯(cuò)誤,或者缺少頭文件,或者類的使用在申明之前。(關(guān)聯(lián):類,類定義)標(biāo)志符遵循先申明后使用原則。所以,無(wú)論是變量、函數(shù)名、類名,都必須先定義,后使用。如使用在前,申明在后,就會(huì)引發(fā)這個(gè)錯(cuò)誤。C++的作用域也會(huì)成為引發(fā)這個(gè)錯(cuò)誤的陷阱。在花括號(hào)之內(nèi)變量,是不能在這個(gè)花括號(hào)之外使用的。類、函數(shù)、if、do(while)、for所引起的花括號(hào)都遵循這個(gè)規(guī)則。(關(guān)聯(lián):作用域)前面某句語(yǔ)句的錯(cuò)誤也可能導(dǎo)致編譯器誤認(rèn)為這一句有錯(cuò)。如果你前面的變量定義語(yǔ)句有錯(cuò)誤,編譯器在后面的編譯中會(huì)認(rèn)為該變量從來(lái)沒(méi)有定義過(guò),以致后面所有使用這個(gè)變量的語(yǔ)句都報(bào)這個(gè)錯(cuò)誤。如果函數(shù)申明語(yǔ)句有錯(cuò)誤,那么將會(huì)引發(fā)同樣的問(wèn)題。(7)errorC2086:'xxxx':redefinition編號(hào):C2374直譯:“xxxx”重復(fù)申明。錯(cuò)誤分析:變量“XXXX”在同一作用域中定義了多次。檢查'Xxxx”的每一次定義,只保留一個(gè),或者更改變量名。errorC2374:'xxxx':redefinition;multipleinitialization編號(hào):C2374直譯:“xxxx”重復(fù)申明,多次初始化。錯(cuò)誤分析:變量“xxxx”在同一作用域中定義了多次,并且進(jìn)行了多次初始化。檢查“xxx”的每一次定義,只保留一個(gè),或者更改變量名。C2143:syntaxerror:missing';'before(identifier)'xxxx'編號(hào):C2143直譯:在(標(biāo)志符)“XXXX”前缺少分號(hào)。錯(cuò)誤分析:這是VC6的編譯期最常見(jiàn)的誤報(bào),當(dāng)出現(xiàn)這個(gè)錯(cuò)誤時(shí),往往所指的語(yǔ)句并沒(méi)有錯(cuò)誤,而是它的上一句語(yǔ)句發(fā)生了錯(cuò)誤。其實(shí),更合適的做法是編譯器報(bào)告在上一句語(yǔ)句的尾部缺少分號(hào)。上一句語(yǔ)句的很多種錯(cuò)誤都會(huì)導(dǎo)致編譯器報(bào)出這個(gè)錯(cuò)誤:上一句語(yǔ)句的末尾真的缺少分號(hào)。那么補(bǔ)上就可以了。上一句語(yǔ)句不完整,或者有明顯的語(yǔ)法錯(cuò)誤,或者根本不能算上一句語(yǔ)句(有時(shí)候是無(wú)意中按到鍵盤(pán)所致)。如果發(fā)現(xiàn)發(fā)生錯(cuò)誤的語(yǔ)句是cpp文件的第一行語(yǔ)句,在本文件中檢查沒(méi)有錯(cuò)誤,但其使用雙引號(hào)包含了某個(gè)頭文件,那么檢查這個(gè)頭文件,在這個(gè)頭文件的尾部可能有錯(cuò)誤。errorC4716:'xxx':mustreturnavalue編號(hào):C4716直譯:“xxx”必須返回一個(gè)值。錯(cuò)誤分析:函數(shù)聲明了有返回值(不為void),但函數(shù)實(shí)現(xiàn)中忘記了return返回值。要么函數(shù)確實(shí)沒(méi)有返回值,則修改其返回值類型為void,要么在函數(shù)結(jié)束前返回合適的值。warningC4508:'main':functionshouldreturnavalue;'void'returntypeassumed編號(hào):C4508直譯:main函數(shù)應(yīng)該返回一個(gè)值;void返回值類型被假定。錯(cuò)誤分析:函數(shù)應(yīng)該有返回值,聲明函數(shù)時(shí)應(yīng)指明返回值的類型,確實(shí)無(wú)返回值的,應(yīng)將函數(shù)返回值聲明為void。若未聲明函數(shù)返回值的類型,則系統(tǒng)默認(rèn)為整型into此處的錯(cuò)誤估計(jì)是在main函數(shù)中沒(méi)有return返回值語(yǔ)句,而main函數(shù)要么沒(méi)有聲明其返回值的類型,要么聲明了。warning類型的錯(cuò)誤為警告性質(zhì)的錯(cuò)誤,其意思是并不一定有錯(cuò),程序仍可以被成功編譯、鏈接,但可能有問(wèn)題、有風(fēng)險(xiǎn)。warningC4700:localvariable'xxx'usedwithouthavingbeeninitialized編號(hào):C4700直譯:警告局部變量“xxx”在使用前沒(méi)有被初始化。錯(cuò)誤分析:這是初學(xué)者常見(jiàn)的錯(cuò)誤,例如以下程序段就會(huì)造成這樣的警告,而且程序的確有問(wèn)題,應(yīng)加以修改,盡管編譯、鏈接可以成功一一若不修改,x的值到底是多少無(wú)法確定,是隨機(jī)的,判斷其是否與3相同沒(méi)有意義,在運(yùn)氣不好的情況下,可能在調(diào)試程序的機(jī)器上運(yùn)行時(shí),結(jié)果看起來(lái)是對(duì)的,但更換計(jì)算機(jī)后再運(yùn)行,結(jié)果就不對(duì),初學(xué)者往往感到迷惑。intx;if(x==3)printf("hello");4.2常見(jiàn)鏈接錯(cuò)誤(1)errorLNK2001:unresolvedexternalsymbol_main編號(hào):LNK2001直譯:未解決的外部符號(hào):_main。錯(cuò)誤分析:缺少main函數(shù)??纯磎ain的拼寫(xiě)或大小寫(xiě)是否正確。(2)errorLNK2005:_mainalreadydefinedinxxxx.obj編號(hào):LNK2005直譯:_main已經(jīng)存在于xxxx.obj中了。錯(cuò)誤分析:直接的原因是該程序中有多個(gè)(不止一個(gè))main函數(shù)。這是初學(xué)C++的低年級(jí)同學(xué)在初次編程時(shí)經(jīng)常犯的錯(cuò)誤。這個(gè)錯(cuò)誤通常不是你在同一個(gè)文件中包含有兩個(gè)main函數(shù),而是在一個(gè)project(項(xiàng)目)中包含了多個(gè)cpp文件,而每個(gè)cpp文件中都有一個(gè)main函數(shù)。引發(fā)這個(gè)錯(cuò)誤的過(guò)程一般是這樣的:你寫(xiě)完成了一個(gè)C++程序的調(diào)試,接著你準(zhǔn)備寫(xiě)第二個(gè)C++文件,于是你可能通過(guò)右上角的關(guān)閉按鈕關(guān)閉了當(dāng)前的cpp文件字窗口(或者沒(méi)有關(guān)閉,這一操作不影響最后的結(jié)果),然后通過(guò)菜單或工具欄創(chuàng)建了一個(gè)新的cpp文件,在這個(gè)新窗口中,程序編寫(xiě)完成,編譯,然后就發(fā)生了以上的錯(cuò)誤。原因是這樣的:你在創(chuàng)建第二個(gè):pp文件時(shí),沒(méi)有關(guān)閉原來(lái)的項(xiàng)目,所以你無(wú)意中新的cpp文件加入你上一個(gè)程序所在的項(xiàng)目。切換到“FileView”視圖,展開(kāi)“SourceFiles”節(jié)點(diǎn),你就會(huì)發(fā)現(xiàn)有兩個(gè)文件。在編寫(xiě)C++程序時(shí),一定要理解什么是Workspace、什么是Project。每一個(gè)程序都是一個(gè)Project(項(xiàng)目),一個(gè)Project可以編譯為一個(gè)應(yīng)用程序(*.exe),或者一個(gè)動(dòng)態(tài)鏈接庫(kù)(*.dll)。通常,每個(gè)Project下面可以包含多個(gè).cpp文件,.h文件,以及其他資源文件

溫馨提示

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