版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言常見錯(cuò)誤及解決1.error:invaliduseofvoidexpression,是因?yàn)橛衯oid型的變量或者函數(shù)返回值被使用了。
例如:
printf("%d\n",sum(1,2));
voidsum(inta,intb)
{
ints=a+b;
}
這里printf的第二個(gè)參數(shù)就是void,無法打印就會(huì)出現(xiàn)這樣的錯(cuò)誤。2.errorC2001:newlineinconstant
直譯:在常量中出現(xiàn)了換行。
錯(cuò)誤分析:
1.①字符串常量、字符常量中是否有換行。
2.②在這句語句中,某個(gè)字符串常量的尾部是否漏掉了雙引號(hào)。
3.③在這語句中,某個(gè)字符創(chuàng)常量中是否出現(xiàn)了雙引號(hào)字符“"”,但是沒有使用轉(zhuǎn)義符“\"”。
4.④在這句語句中,某個(gè)字符常量的尾部是否漏掉了單引號(hào)。
5.⑤是否在某句語句的尾部,或語句的中間誤輸入了一個(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ò)誤。
另外,如果語句中某個(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),而中間沒有任何字符,這是不允許的。5.errorC2018:unknowncharacter'0x##'編號(hào):C2018
直譯:未知字符‘0x##'。
錯(cuò)誤分析:
0x##是字符ASC碼的16進(jìn)制表示法。這里說的未知字符,通常是指全角符號(hào)、字母、數(shù)字,或者直接輸入了漢字。如果全角字符和漢字用雙引號(hào)包含起來,則成為字符串常量的一部分,是不會(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”開頭(單純的數(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ù)字開頭,不能與關(guān)鍵字重復(fù),并且區(qū)分大小寫。變量名、函數(shù)名、類名、常量名等等,都是標(biāo)志符。所有的標(biāo)志符都必須先定義,后使用。標(biāo)志符有很多種用途,所以錯(cuò)誤也有很多種原因。1.如果“xxxx”是一個(gè)變量名,那么通常是程序員忘記了定義這個(gè)變量,或者拼寫錯(cuò)誤、大小寫錯(cuò)誤所引起的,所以,首先檢查變量名是否正確。(關(guān)聯(lián):變量,變量定義)
2.如果“xxxx”是一個(gè)函數(shù)名,那就懷疑函數(shù)名是否沒有定義??赡苁瞧磳戝e(cuò)誤或大小寫錯(cuò)誤,當(dāng)然,也有可能是你所調(diào)用的函數(shù)根本不存在。還有一種可能,你寫的函數(shù)在你調(diào)用所在的函數(shù)之后,而你有沒有在調(diào)用之前對(duì)函數(shù)原形進(jìn)行申明。(關(guān)聯(lián):函數(shù)申明與定義,函數(shù)原型)
3.如果“xxxx”是一個(gè)庫函數(shù)的函數(shù)名,比如“sqrt”、“fabs”,那么看看你在cpp文件已開始是否包含了這些庫函數(shù)所在的頭文件(.h文件)。例如,使用“sqrt”函數(shù)需要頭文件math.h。如果“xxxx”就是“cin”或“cout”,那么一般是沒有包含“iostream.h”。(關(guān)聯(lián):#include,cin,cout)
4.如果“xxxx”是一個(gè)類名,那么表示這個(gè)類沒有定義,可能性依然是:根本沒有定義這個(gè)類,或者拼寫錯(cuò)誤,或者大小寫錯(cuò)誤,或者缺少頭文件,或者類的使用在申明之前。(關(guān)聯(lián):類,類定義)
5.標(biāo)志符遵循先申明后使用原則。所以,無論是變量、函數(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.前面某句語句的錯(cuò)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年軟件開發(fā)知識(shí)產(chǎn)權(quán)服務(wù)合同范本
- 住宅買賣委托代理合同
- 施工場(chǎng)地文明施工責(zé)任書
- 【初中地理】第二章地圖基礎(chǔ)診斷卷 2024-2025學(xué)年人教版地理七年級(jí)上冊(cè)
- 人才發(fā)展合作方案協(xié)議
- 藝術(shù)家工作室合伙協(xié)議書樣本
- 專業(yè)庭院綠化施工合同示范
- 小產(chǎn)權(quán)房買賣合同匯編
- 2024年財(cái)務(wù)會(huì)計(jì)保密協(xié)議
- 投資公司勞務(wù)合同范本
- 板塊輪動(dòng)與龍頭股戰(zhàn)法原理
- 雅魯藏布江大拐彎巨型水電站規(guī)劃方案
- 國家開放大學(xué)《心理與健康》形考任務(wù)1-3參考答案
- 飼料行業(yè)會(huì)計(jì)科目表B
- 河北省保定市藥品零售藥店企業(yè)藥房名單目錄
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
- 分包單位資格報(bào)審表-填寫模板
- 城市經(jīng)濟(jì)學(xué)習(xí)題與答案
- 馬工程《馬克思主義發(fā)展史》課后習(xí)題答案
- 《培養(yǎng)良好的衛(wèi)生習(xí)慣》主題班會(huì)(30張)課件
- 醫(yī)學(xué)學(xué)員溝通和接診能力面試評(píng)分表
評(píng)論
0/150
提交評(píng)論