![C語(yǔ)言常見(jiàn)錯(cuò)誤提示及解決辦法_第1頁(yè)](http://file4.renrendoc.com/view/9f71a6b4275885318edc6d583a03c6cf/9f71a6b4275885318edc6d583a03c6cf1.gif)
![C語(yǔ)言常見(jiàn)錯(cuò)誤提示及解決辦法_第2頁(yè)](http://file4.renrendoc.com/view/9f71a6b4275885318edc6d583a03c6cf/9f71a6b4275885318edc6d583a03c6cf2.gif)
![C語(yǔ)言常見(jiàn)錯(cuò)誤提示及解決辦法_第3頁(yè)](http://file4.renrendoc.com/view/9f71a6b4275885318edc6d583a03c6cf/9f71a6b4275885318edc6d583a03c6cf3.gif)
![C語(yǔ)言常見(jiàn)錯(cuò)誤提示及解決辦法_第4頁(yè)](http://file4.renrendoc.com/view/9f71a6b4275885318edc6d583a03c6cf/9f71a6b4275885318edc6d583a03c6cf4.gif)
![C語(yǔ)言常見(jiàn)錯(cuò)誤提示及解決辦法_第5頁(yè)](http://file4.renrendoc.com/view/9f71a6b4275885318edc6d583a03c6cf/9f71a6b4275885318edc6d583a03c6cf5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言常見(jiàn)錯(cuò)誤及解決1.error:invaliduseofvoidexpression,是因?yàn)橛衯oid型的變量或者函數(shù)返回值被使用了。
例如:
printf("%d\n",sum(1,2));
voidsum(inta,intb)
{
ints=a+b;
}
這里printf的第二個(gè)參數(shù)就是void,無(wú)法打印就會(huì)出現(xiàn)這樣的錯(cuò)誤。2.errorC2001:newlineinconstant
直譯:在常量中出現(xiàn)了換行。
錯(cuò)誤分析:
1.①字符串常量、字符常量中是否有換行。
2.②在這句語(yǔ)句中,某個(gè)字符串常量的尾部是否漏掉了雙引號(hào)。
3.③在這語(yǔ)句中,某個(gè)字符創(chuàng)常量中是否出現(xiàn)了雙引號(hào)字符“"”,但是沒(méi)有使用轉(zhuǎn)義符“\"”。
4.④在這句語(yǔ)句中,某個(gè)字符常量的尾部是否漏掉了單引號(hào)。
5.⑤是否在某句語(yǔ)句的尾部,或語(yǔ)句的中間誤輸入了一個(gè)單引號(hào)或雙引號(hào)。3.errorC2015:toomanycharactersinconstant編號(hào):C2015
直譯:字符常量中的字符太多了。
錯(cuò)誤分析:
單引號(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ù)字。4.errorC2137:emptycharacterconstant編號(hào):C2137
直譯:空的字符定義。
錯(cuò)誤分析:
原因是連用了兩個(gè)單引號(hào),而中間沒(méi)有任何字符,這是不允許的。5.errorC2018:unknowncharacter'0x##'編號(hào):C2018
直譯:未知字符‘0x##'。
錯(cuò)誤分析:
0x##是字符ASC碼的16進(jìn)制表示法。這里說(shuō)的未知字符,通常是指全角符號(hào)、字母、數(shù)字,或者直接輸入了漢字。如果全角字符和漢字用雙引號(hào)包含起來(lái),則成為字符串常量的一部分,是不會(huì)引發(fā)這個(gè)錯(cuò)誤的。6.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”。7.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ò)誤也有很多種原因。1.如果“xxxx”是一個(gè)變量名,那么通常是程序員忘記了定義這個(gè)變量,或者拼寫(xiě)錯(cuò)誤、大小寫(xiě)錯(cuò)誤所引起的,所以,首先檢查變量名是否正確。(關(guān)聯(lián):變量,變量定義)
2.如果“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ù)原型)
3.如果“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)
4.如果“xxxx”是一個(gè)類名,那么表示這個(gè)類沒(méi)有定義,可能性依然是:根本沒(méi)有定義這個(gè)類,或者拼寫(xiě)錯(cuò)誤,或者大小寫(xiě)錯(cuò)誤,或者缺少頭文件,或者類的使用在申明之前。(關(guān)聯(lián):類,類定義)
5.標(biāo)志符遵循先申明后使用原則。所以,無(wú)論是變量、函數(shù)名、類名,都必須先定義,后使用。如使用在前,申明在后,就會(huì)引發(fā)這個(gè)錯(cuò)誤。
6.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):作用域)
7.前面某句語(yǔ)句的錯(cuò)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京課改版歷史七年級(jí)上冊(cè)第6課《春秋五霸》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)九年級(jí)上冊(cè)5.1《總體平均數(shù)與方差的估計(jì)》聽(tīng)評(píng)課記錄2
- 蘇科版九年級(jí)數(shù)學(xué)聽(tīng)評(píng)課記錄:第82講期中期末串講
- 統(tǒng)編版七年級(jí)下冊(cè)道德與法治第四課 揭開(kāi)情緒的面紗 聽(tīng)課評(píng)課記錄(2課時(shí))
- 華東師大版八年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《命題》
- 部編人教版道德與法治九年級(jí)下冊(cè)全冊(cè)集體備課聽(tīng)課評(píng)課記錄
- 人教新課標(biāo)地理七年級(jí)上冊(cè)《1.1地球和地球儀》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)《2.7 正方形》聽(tīng)評(píng)課記錄
- 2025年自動(dòng)造型線合作協(xié)議書(shū)
- 華師大版歷史九年級(jí)上冊(cè)第3課《古代印度》聽(tīng)課評(píng)課記錄
- 教育心理學(xué)智慧樹(shù)知到答案章節(jié)測(cè)試2023年浙江師范大學(xué)
- 共板法蘭風(fēng)管制作安裝
- 理論力學(xué)-運(yùn)動(dòng)學(xué)課件
- 2020年血液凈化感染控制操作規(guī)程課件
- 計(jì)算機(jī)輔助工藝設(shè)計(jì)課件
- 汽車銷售流程與技巧培訓(xùn)課件
- 管理學(xué)專業(yè):管理基礎(chǔ)知識(shí)試題庫(kù)(附含答案)
- 外周血細(xì)胞形態(tài)課件
- 2022年三級(jí)安全教育塔吊司機(jī)類試題及答案
- 地鐵工程結(jié)算審核的難點(diǎn)及要點(diǎn)分析
- 低壓開(kāi)關(guān)柜基礎(chǔ)知識(shí)和IP防護(hù)等級(jí)具體要求
評(píng)論
0/150
提交評(píng)論