欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言錯誤種類總結

      時間:2019-05-12 12:34:11下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言錯誤種類總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言錯誤種類總結》。

      第一篇:C語言錯誤種類總結

      Turbo C(V2.0)編譯錯誤信息

      編譯錯誤信息

      說明:Turbo C 的源程序錯誤分為三種類型:致命錯誤、一般錯誤和警告。其中,致命錯誤通常是內部編譯出錯;一般錯誤指程序的語法錯誤、磁盤或內存存取錯誤或命令行錯誤等;警告則只是指出一些得懷疑的情況,它并不防止編譯的進行。

      下面按字母順序A~Z分別列出致命錯誤及一般錯誤信息,英漢對照及處理方法:

      (一)、致命錯誤英漢對照及處理方法: A-B致命錯誤

      Bad call of in-line function(內部函數(shù)非法調用)分析與處理:在使用一個宏定義的內部函數(shù)時,沒能正確調用。一個內部函數(shù)以兩個下劃線(__)開始和結束。

      Irreducable expression tree(不可約表達式樹)分析與處理:這種錯誤指的是文件行中的表達式太復雜,使得代碼生成程序無法為它生成代碼。這種表達式必須避免使用。Register allocation failure(存儲器分配失敗)分析與處理:這種錯誤指的是文件行中的表達式太復雜,代碼生成程序無法為它生成代碼。此時應簡化這種繁雜的表達式或干脆避免使用它。

      (二)、一般錯誤信息英漢照及處理方法

      #operator not followed by maco argument name(#運算符后沒跟宏變元名)分析與處理:在宏定義中,#用于標識一宏變串?!?”號后必須跟一個宏變元名。

      'xxxxxx' not anargument('xxxxxx'不是函數(shù)參數(shù))分析與處理:在源程序中將該標識符定義為一個函數(shù)參數(shù),但此標識符沒有在函數(shù)中出現(xiàn)。

      Ambiguous symbol 'xxxxxx'(二義性符號'xxxxxx')分析與處理:兩個或多個結構的某一域名相同,但具有的偏移、類型不同。在變量或表達式中引用該域而未帶結構名時,會產生二義性,此時需修改某個域名或在引用時加上結構名。Argument # missing name(參數(shù)#名丟失)分析與處理:參數(shù)名已脫離用于定義函數(shù)的函數(shù)原型。如果函數(shù)以原型定義,該函數(shù)必須包含所有的參數(shù)名。Argument list syntax error(參數(shù)表出現(xiàn)語法錯誤)分析與處理:函數(shù)調用的參數(shù)間必須以逗號隔開,并以一個右括號結束。若源文件中含有一個其后不是逗號也不是右括號的參數(shù),則出錯。Array bounds missing(數(shù)組的界限符“]”丟失)分析與處理:在源文件中定義了一個數(shù)組,但此數(shù)組沒有以下右方括號結束。

      Array size too large(數(shù)組太大)分析與處理:定義的數(shù)組太大,超過了可用內存空間。Assembler statement too long(匯編語句太長)分析與處理:內部匯編語句最長不能超過480字節(jié)。Bad configuration file(配置文件不正確)分析與處理:TURBOC.CFG配置文件中包含的不是合適命令行選擇項的非注解文字。配置文件命令選擇項必須以一個短橫線開始。Bad file name format in include directive(包含指令中文件名格式不正確)分析與處理:包含文件名必須用引號(“filename.h”)或尖括號()括起來,否則將產生本類錯誤。如果使用了宏,則產生的擴展文本也不正確,因為無引號沒辦法識別。Bad ifdef directive syntax(ifdef指令語法錯誤)分析與處理:#ifdef必須以單個標識符(只此一個)作為該指令的體。Bad ifndef directive syntax(ifndef指令語法錯誤)分析與處理:#ifndef 必須以單個標識符(只此一個)作為該指令的體。

      Bad undef directive syntax(undef指令語法錯誤)分析與處理:#undef指令必須以單個標識符(只此一個)作為該指令的體。

      Bad file size syntax(位字段長語法錯誤)分析與處理:一個位字段長必須是1—16位的常量表達式。Call of non-functin(調用未定義函數(shù))分析與處理:正被調用的函數(shù)無定義,通常是由于不正確的函數(shù)聲明或函數(shù)名拼錯而造成。

      Cannot modify a const object(不能修改一個長量對象)分析與處理:對定義為常量的對象進行不合法操作(如常量賦值)引起本錯誤。

      Case outside of switch(Case 出現(xiàn)在switch外)分析與處理:編譯程序發(fā)現(xiàn)Case語句出現(xiàn)在switch語句之外,這類故障通常是由于括號不匹配造成的。Case statement missing(Case語句漏掉)分析與處理:Case語必須包含一個以冒號結束的常量表達式,如果漏了冒號或在冒號前多了其它符號,則會出現(xiàn)此類錯誤。Character constant too long(字符常量太長)分析與處理:字符常量的長度通常只能是一個或兩個字符長,超過此長度則會出現(xiàn)這種錯誤。

      Compound statement missing(漏掉復合語句)分析與處理:編譯程序掃描到源文件未時,未發(fā)現(xiàn)結束符號(大括號),此類故障通常是由于大括號不匹配所致。Conflicting type modifiers(類型修飾符沖突)分析與處理:對同一指針,只能指定一種變址修飾符(如near 或far);而對于同一函數(shù),也只能給出一種語言修飾符(如Cdecl、pascal或interrupt)。

      Constant expression required(需要常量表達式)分析與處理:數(shù)組的大小必須是常量,本錯誤通常是由于#define常量的拼寫錯誤引起。

      Could not find file 'xxxxxx.xxx'(找不到'xxxxxx.xx'文件)分析與處理:編譯程序找不到命令行上給出的文件。Declaration missing(漏掉了說明)分析與處理:當源文件中包含了一個struct或 union域聲明,而后面漏掉了分號,則會出現(xiàn)此類錯誤。

      Declaration needs type or storage class(說明必須給出類型或存儲類)分析與處理:正確的變量說明必須指出變量類型,否則會出現(xiàn)此類錯誤。

      Declaration syntax error(說明出現(xiàn)語法錯誤)分析與處理:在源文件中,若某個說明丟失了某些符號或輸入多余的符號,則會出現(xiàn)此類錯誤。

      Default outside of switch(Default語句在switch語句外出現(xiàn))分析與處理:這類錯誤通常是由于括號不匹配引起的。

      Define directive needs an identifier(Define指令必須有一個標識符)分析與處理:#define 后面的第一個非空格符必須是一個標識符,若該位置出現(xiàn)其它字符,則會引起此類錯誤。Division by zero(除數(shù)為零)分析與處理:當源文件的常量表達式出現(xiàn)除數(shù)為零的情況,則會造成此類錯誤。Do statement must have while(do語句中必須有While關鍵字)分析與處理:若源文件中包含了一個無While關鍵字的 do語句,則出現(xiàn)本錯誤。

      DO while statement missing((Do while語句中漏掉了符號 “(”)分析與處理:在do語句中,若 while關鍵字后無左括號,則出現(xiàn)本錯誤。Do while statement missing;(Do while語句中掉了分號)分析與處理:在DO語句的條件表達式中,若右括號后面無分號則出現(xiàn)此類錯誤。

      Duplicate Case(Case情況不唯一)分析與處理:Switch語句的每個case必須有一個唯一的常量表達式值。否則導致此類錯誤發(fā)生。Enum syntax error(Enum語法錯誤)分析與處理:若enum說明的標識符表格式不對,將會引起此類錯誤發(fā)生。

      Enumeration constant syntax error(枚舉常量語法錯誤)分析與處理:若賦給enum類型變量的表達式值不為常量,則會導致此類錯誤發(fā)生。

      Error Directive : xxxx(Error指令:xxxx)分析與處理:源文件處理#error指令時,顯示該指令指出的信息。Error Writing output file(寫輸出文件錯誤)分析與處理:這類錯誤通常是由于磁盤空間已滿,無法進行寫入操作而造成。

      Expression syntax error(表達式語法錯誤)分析與處理:本錯誤通常是由于出現(xiàn)兩個連續(xù)的操作符,括號不匹配或缺少括號、前一語句漏掉了分號引起的。Extra parameter in call(調用時出現(xiàn)多余參數(shù))分析與處理:本錯誤是由于調用函數(shù)時,其實際參數(shù)個數(shù)多于函數(shù)定義中的參數(shù)個數(shù)所致。

      Extra parameter in call to xxxxxx(調用xxxxxxxx函數(shù)時出現(xiàn)了多余參數(shù))File name too long(文件名太長)分析與處理:#include指令給出的文件名太長,致使編譯程序無法處理,則會出現(xiàn)此類錯誤。通常DOS下的文件名長度不能超過 64個字符。

      For statement missing)(For語名缺少“)”)分析與處理:在 for語句中,如果控制表達式后缺少右括號,則會出現(xiàn)此類錯誤。

      For statement missing((For語句缺少“(”)For statement missing;(For 語句缺少“;”)分析與處理:在 for語句中,當某個表達式后缺少分號,則會出現(xiàn)此類錯誤。

      Function call missing)(函數(shù)調用缺少“)”)分析與處理:如果函數(shù)調用的參數(shù)表漏掉了右手括號或括號不匹配,則會出現(xiàn)此類錯誤。

      Function definition out of place(函數(shù)定義位置錯誤)Function doesn't take a variable number of argument(函數(shù)不接受可變的參數(shù)個數(shù))Goto statement missing label(Goto語句缺少標號)If statement missing((If語句缺少“(”)If statement missing)(If語句缺少“)”)lllegal initalization(非法初始化)lllegal octal digit(非法八進制數(shù))分析與處理:此類錯誤通常是由于八進制常數(shù)中包含了非八進制數(shù)字所致。

      lllegal pointer subtraction(非法指針相減)lllegal structure operation(非法結構操作)lllegal use of floating point(浮點運算非法)lllegal use of pointer(指針使用非法)Improper use of a typedef symbol(typedef符號使用不當)Incompatible storage class(不相容的存儲類型)Incompatible type conversion(不相容的類型轉換)Incorrect commadn line argument:xxxxxx(不正確的命令行參數(shù):xxxxxxx)Incorrect commadn file argument:xxxxxx(不正確的配置文件參數(shù):xxxxxxx)Incorrect number format(不正確的數(shù)據(jù)格式)Incorrect use of default(deflult不正確使用)Initializer syntax error(初始化語法錯誤)Invaild indrection(無效的間接運算)Invalid macro argument separator(無效的宏參數(shù)分隔符)Invalid pointer addition(無效的指針相加)Invalid use of dot(點使用錯)Macro argument syntax error(宏參數(shù)語法錯誤)Macro expansion too long(宏擴展太長)Mismatch number of parameters in definition(定義中參數(shù)個數(shù)不匹配)Misplaced break(break位置錯誤)Misplaced continue(位置錯)Misplaced decimal point(十進制小數(shù)點位置錯)Misplaced else(else 位置錯)Misplaced else driective(clse指令位置錯)Misplaced endif directive(endif指令位置錯)Must be addressable(必須是可編址的)Must take address of memory location(必須是內存一地址)No file name ending(無文件終止符)No file names given(未給出文件名)Non-protable pointer assignment(對不可移植的指針賦值)Non-protable pointer comparison(不可移植的指針比較)Non-protable return type conversion(不可移植的返回類型轉換)Not an allowed type(不允許的類型)Out of memory(內存不夠)Pointer required on left side of(操作符左邊須是一指針)Redeclaration of 'xxxxxx'('xxxxxx'重定義)Size of structure or array not known(結構或數(shù)組大小不定)Statement missing;(語句缺少“;”)

      Structure or union syntax error(結構或聯(lián)合語法錯誤)Structure size too large(結構太大)Subscription missing ](下標缺少‘]’)

      Switch statement missing((switch 語句缺少“(”)Switch statement missing)(switch 語句缺少“)”)Too few parameters in call(函數(shù)調用參數(shù)太少)Too few parameter in call to'xxxxxx'(調用'xxxxxx'時參數(shù)太少)Too many cases(Cases太多)Too many decimal points(十進制小數(shù)點太多)Too many default cases(defaut太多)Too many exponents(階碼太多)Too many initializers(初始化太多)Too many storage classes in declaration(說明中存儲類太多)Too many types in decleration(說明中類型太多)Too much auto memory in function(函數(shù)中自動存儲太多)Too much global define in file(文件中定義的全局數(shù)據(jù)太多)Two consecutive dots(兩個連續(xù)點)Type mismatch in parameter #(參數(shù)“#”類型不匹配)Type mismatch in parameter # in call to 'XXXXXXX'(調用'XXXXXXX'時參數(shù)#類型不匹配)Type missmatch in parameter 'XXXXXXX'(參數(shù)'XXXXXXX'類型不匹配)Type mismatch in parameter 'YYYYYYYY' in call to 'YYYYYYYY'(調用'YYYYYYY'時參數(shù)'XXXXXXXX'數(shù)型不匹配)Type mismatch in redeclaration of 'XXX'(重定義類型不匹配)Unable to creat output file 'XXXXXXXX.XXX'(不能創(chuàng)建輸出文件'XXXXXXXX.XXX')Unable to create turboc.lnk(不能創(chuàng)建turboc.lnk)Unable to execute command 'xxxxxxxx'(不能執(zhí)行'xxxxxxxx'命令)Unable to open include file 'xxxxxxx.xxx'(不能打開包含文件'xxxxxxxx.xxx')Unable to open inputfile 'xxxxxxx.xxx'(不能打開輸入文件'xxxxxxxx.xxx')Undefined label 'xxxxxxx'(標號'xxxxxxx'未定義)Undefined structure 'xxxxxxxxx'(結構'xxxxxxxxxx'未定義)Undefined symbol 'xxxxxxx'(符號'xxxxxxxx'未定義)Unexpected end of file in comment started on line #(源文件在某個注釋中意外結束)Unexpected end of file in conditional stated on line #(源文件在#行開始的條件語句中意外結束)Unknown preprocessor directive 'xxx'(不認識的預處理指令:'xxx')Untermimated character constant(未終結的字符常量)Unterminated string(未終結的串)Unterminated string or character constant(未終結的串或字符常量)User break(用戶中斷)Value required(賦值請求)While statement missing((While語句漏掉 '(')While statement missing)(While語句漏掉 ')')Wrong number of arguments in of 'xxxxxxxx'(調用'xxxxxxxx'時參數(shù)個數(shù)錯誤)

      第二篇:語言形式種類

      語言描寫的幾種形式

      語言描寫是指對人物說話時的內容、語氣、聲調等進行描寫。寫人的文章要想把人物寫活,是離不開語言描寫的。

      人物的語言描寫一般有五種:

      一、提示語在前面

      如:媽媽輕輕地摸了摸我的額頭,心疼地說:“瞧你,這兩天人都瘦了。以后可得注意保暖,不能再感冒了!”

      先寫某某說,然后寫他所講得話,這種對話描寫,能夠使讀者先知道是誰的話,人物關系明白清楚。

      二、提示語在后面

      如:“瞧你,這兩天都瘦了。以后可得注意保暖,不能再感冒了!”媽媽輕輕地摸了摸我的額頭,心疼地說。

      三、提示語在中間

      如:“瞧你,這兩天人都瘦了?!眿寢屳p輕地摸了摸我的額頭,心疼地說:“以后可得注意保暖,不能再感冒了!”

      四、提示語在兩邊

      如:媽媽輕輕地摸了摸我的額頭,“瞧你,這兩天人都瘦了。以后可得注意保暖,不能再感冒了!”她心疼地說。

      五、沒有提示語,直接引用人物說話的內容

      這種形式必須在一定的環(huán)境里使用。如:“瞧你,這兩天人都瘦了。以后可得注意保暖,不能再感冒了!”

      我們在作文時,不要只用一種描述形式,可以幾種描述形式交替使用。這樣在表達形式上才不會顯得單調。

      人物對話描寫的幾種基本形式

      成功的對話,對展示人物的身份、神態(tài)、情感及內心世界,揭示人物的思想品質,均起到十分重要的作用。而在不少學生的作文里,要么無對話,文章顯得單調,樹不起鮮明的人物形象;要么人物對話無特點,只會運用“某某說:‘??’”這種常見格式。為此,以語文課本中人物對話描寫中的四種形式為例,分析其特點和作用,以培養(yǎng)學生初步掌握人物對話描寫的能力。

      (一)牽羊式。提示語在前,引語在后,引語之前用冒號。即先交代誰說(說明性部分),后寫說了些什么(引文部分)。

      1、忽然,她跳起來拍著屁股說:“咱倆先換過來,我媽是高級裁縫,她能把褲子的口子縫得一點兒都看不出來?!保ㄟx自《羚羊木雕》)

      2、奶奶突然說:“算了吧,這樣多不好?!保ㄟx自《羚羊木雕》)

      先寫某某說,然后寫他所講得話,這種對話描寫,能夠使讀者先知道是誰的話,人物關系明白清楚。

      (二)推車式。引語在前,提示語在后,提示語后面用句號。先寫所說的話(引文部分在前),下面寫某某說(說明性文字在后)。把引話放在某某說的前面(某某說地后面用句號),其作用是為了強調所說的話。

      1、“那只羚羊木雕哪兒去啦?”媽媽突然問我?!鞍职植皇钦f給了我么 ?” 我小聲地說。(選自《羚羊木雕》)

      第一句,引文在前,是作者為了強調她母親質問地話。說明性文字用“突然”,既說明事情發(fā)生得料想不到,又展示了她母親發(fā)怒得神態(tài)?!拔摇币苑磫柨跉庾鞔穑怀隽恕拔摇钡奈c不滿,說明性文字中的“小聲”一詞,既突出了“我”的害怕心理,又渲染了對話時的緊張氣氛。

      (三)挑擔式。提示語在兩個引語的中間,提示語后面用逗號。即將某某說插入引話的中間(說后邊用逗號)。

      這種對話描寫,有三種情況:一是需要插入說話人的動作神情;二是某某說的話比較長,前面的又必須將引話與別人的對話緊密相接,把某某說(說明性文字)放在最后又相隔太遠;三是一個人所說的話,在意思上前后有轉折。

      1、“媽媽!”孩子委屈地搖著我的手臂,喃喃地說,“有了熊皮,不是可以給阿婆做熊皮手套了嗎?”(選自《這不是一顆流星》)

      這部分說明性文字,“委屈”、“搖著”表神情動作,屬于第一種情況。

      2、“你這個人真是自不量力!”姑娘好象生了很大地氣,瞪了老頭一眼說,“你干一天活,掙幾個錢,充什么大肚子漢呢?十五不要,十四不要,十二也不要,看在你來得早,憑著你那票子新鮮,依你,十塊錢搬走吧!記住,原產墨西哥,免得叫人再拿扇子拍你!”(選自《花市》)

      這句人物對話比較長,先承接他人的話,說明性部分承前啟后,使后面的引文明白。如果將說明性文字放在后面,那就顯得拖拉不明快。再特定環(huán)境中,如能恰到好處地運用第三種類型人物對話描寫,能夠增強表達效果。

      3、“啊!你也天天上班!”我把他摟在懷里說,“媽媽干啥去了?”

      (選自《夜走靈官峽》)

      這個例句中,后邊的話不是順著前面的話的意思說的,在意義上有轉折,所以在引話中插入說明性部分。

      (四)省略式。即把說話人是誰省略掉。使用這種格式時應注意,必須使讀者能夠根據(jù)說話的語言環(huán)境清楚話是誰說的。

      例:年輕干部手里搖著黑色紙扇,上下看了老頭一眼,似笑非笑地說:

      “老頭,你曉得這是什么花?”

      “令箭荷花!”

      “原產哪里?”

      “原產??原產姑娘家里!”

      年輕干部哈哈大笑。(選自《花市》)

      以上所說地人物語言地四種表現(xiàn)形式,人物對話的位置為什么要變化呢?這主要是為了表現(xiàn)說話人的神態(tài)、情緒、心理及時間先后等,是為了讓人物語言表達得更精確、更細致、更流暢,增強文章的感染力。

      人物對話的另一類轉述,即間接轉述講話的內容。它是由作者或文章的敘述人轉述講話的大意。它不用冒號和引號,提到說話人的地方,用第三人稱。

      例:接著,韓麥爾先生從這一件事談到那一件事,談到法國語言上來了。他說,法國語言是世界上最美的語言——最明白,最精確;又說,我們必須把它記在心里,永遠別忘了它,亡了國當了奴隸的人民,只要牢牢記住他們的語言,就好象拿著一把打開監(jiān)獄大門的鑰匙。說到這里,他就翻書講語法。(選自《最后一課》)

      人物對話描寫有幾種形式

      【舉例】我推著撒了氣的自行車來到一個個體修車攤前。

      “小朋友,你要修車嗎?”那位正在修車的叔叔停下手里的活主動打招呼說。

      我說:“車帶沒氣了,我還要趕快去上學?!?/p>

      “你不用著急,我馬上給你查一下?!闭f著他站了起來,接過車開始檢查,“小毛病,只不過氣門芯壞了?!?/p>

      “要多少錢呀?”

      他似乎明白我怕挨坑,伸手指指貼在一旁的服務公約說。“有價格,只收兩角錢?!?/p>

      我不好意思地笑笑,說:“謝謝叔叔。”

      解答

      1.人物的對話描寫從格式上來講,有四種形式,提示語在前,提示語在中,提示語在后和無提示語。

      2.提示語在什么位置要決定于表達思想的需要。比如“小朋友,你要修車嗎?”把提示語放在后面,可以表現(xiàn)出修車叔叔主動打招呼的熱情態(tài)度。“說著他站了起來,接過車開始檢查”把這句提示語放在中間,是因為提示語前后都有要說的話,表明他邊說邊做事的主動態(tài)度。總之,提示語在什么位置,不只是格式問題,主要是為了表情達意的需要。

      “說之妙”

      ——人物對話描寫形式的多樣化訓練

      在記敘文寫作中,人物描寫是一個重要部分,人物語言描寫則關系著人物形象成敗,以下幾種語言描寫形式的訓練,能夠加強人物性格塑造,豐富語言表現(xiàn)的形式。

      一、變換說話人的位置

      在人物語言描寫中,恰當?shù)刈儞Q說話人的位置,能夠避免單調乏味的陳述,使語言形式更加豐富、活潑。

      1.提示語在前:我說:“我還有事呢,你先走吧!”

      2.提示語在后:“還是老大孝順?!崩牙颜f,我聽了心里感到真不是滋味。

      3.提示語在中間:“原來就為這點事呀,”老師聽了忍不住說,“我還有以為你受了多大的委屈呢!”

      4.沒有提示語:

      “姐姐,你怎么知道雨來啦?”

      “那團烏云走過咱家窗前,我看到它的影子了。”

      “姐姐,你怎么知道風來啦?”

      “咱家屋后的竹林告訴我的?!?/p>

      二、在“說”之前增加人物的動作描寫

      為了更好地表現(xiàn)出人物在說話時的動作狀態(tài),可以在語言表述之前增加人物的動作描寫。如:

      我高高地舉起拳頭,一錘砸在桌子上,大聲說:“他憑什么這么污蔑我??”

      三、在“說”之前增加人物的神態(tài)描寫

      為了更好地表現(xiàn)出人物在說話時的神態(tài)表情,可以在語言表述之前增加人物的神態(tài)描寫,也可以將動作描寫和神態(tài)描寫結合在一起使用。如:

      1.她抬起頭,雙眼滿含著晶瑩的淚珠,嘴唇顫抖著說:“我不知道會是這樣的結果??”

      2.吃過晚飯奶奶咧著掉了牙的嘴,笑呵呵地說:“一定要在12點放,你們去睡吧,到時候我叫你們。”那張刻滿皺紋的臉像朵大菊花,昏黃的眼睛變得亮多了。

      3.“哼,看你美的,你肯定不行?!备绺绮荒蜔┑匕褧咏o我,斜著眼望著我說。

      四、替換“說”

      在人物語言描寫時,也可以用跟“說”類似意思的同義詞來替換“說”,使語言表達的形式更為多樣化一些。如:

      1.他一聲大吼:“這事是誰干的?”

      2.全班齊聲高喊:“我們愿意??”

      3.她輕聲吟唱著:“好一朵美麗的茉莉花,芬芳美麗滿枝椏??”

      五、隱藏“說”

      在人物語言描寫時,不必每句話都用“說”來引出對話的內容,可以結合動作和神態(tài)描寫,直接表述對話的內容。如:

      1.他頭也不回,卻字字擲地有聲:“我決不會干這種事!”

      2.她轉過身,抬起一雙淚眼:“對不起,我錯了??”

      六、寫作練習:

      期中考試結束后,你的學習成績下降,爸爸媽媽開完家長會回來,與你談話,請采用以上的方法,寫一段對話描寫,200字左右。

      第三篇:c語言常見錯誤

      1.= 不等于 ==

      從 Algol 派生出來的語言,如 Pascal 和 Ada,用 := 表示賦值而用 = 表示比較。而 C 語言則是用 = 表示賦值而用 == 表示比較。這是因為賦值的頻率要高于比較,因此為其分配更短的符號。此外,C 可以多重賦值(如 a = b = c),并且可以將賦值嵌入到一個大的表達式或者語句中。這種便捷導致了一個潛在的問題:需要用比較的地方卻寫成了賦值。下面的語句看起來好像是要檢查 x 是否等于 y :

      if(x = y)

      foo();

      而實際上是將 y 的值賦值給 x,并檢查結果是否非零。再看看下面的一個希望跳過空格、制表符和換行符的循環(huán):

      while(c == ’ ’ || c = ’t’ || c == ’n’)

      c = getc(f);

      在應該與 ’t’ 進行比較的地方程序員錯誤地使用了 =,而不是==。這個“比較”實際上是將’t’ 賦給 c,然后判斷 c 的(新的)值是否為零。因為 ’t’ 不為零,所以這個“比較”一直為真,因此這是一個死循環(huán)。

      一些編譯器會對形如 e1 = e2 的條件給出一個警告以提醒用戶。當你確實需要對一個變量進行賦值,然后再檢查變量是否“非零”時,為了避免這種警告信息,應顯式給出比較符。也就是將:

      if(x = y)

      foo();改寫為:

      if((x = y)!= 0)

      foo();

      2.多字符符號

      一些 C 符號,如 /、* 或 =,只有一個字符。還有些 C 符號,如 /*、== 或標識符,具有多個字符。當編譯器遇到緊連在一起的 / 和 * 時,它必須決定是將這兩個字符識別為兩個符號還是一個單獨的符號。C 語言標準規(guī)定:“如果一個字符被識別為符號,則應該包含下一個字符看看包含此字符后構成的字符串是否仍然可以構成符號,如果可以則繼續(xù)包含下一個字符,一直到不能構成符號為止。”。因此,如果 / 是符號的第一個字符,并且 / 后面緊隨著一個 *,則這兩個字符構成注釋符開始標記。下面的語句看起來像是將 y 的值設置為 x 的值除以 p 所指向的值:

      y = x/*p

      /* p 指向除數(shù) */;

      實際上,因為 /* 是注釋符開始標記,因此編譯器會簡單地“吞噬”程序文本,直到 */ 出現(xiàn)為止。換句話說,這條語句僅僅把 y 的值設置為 x 的值,而根本沒有看到 p。我們應該將這條語句改為:

      y = x / *p

      /* p 指向除數(shù) */;或者:

      y = x /(*p)

      /* p指向除數(shù) */;

      3.else 問題

      考慮下面的程序片斷:

      if(x == 0)

      if(y == 0)

      error();

      else {

      z = x

      y;

      f(&z);

      }

      寫這段程序的程序員的目的明顯是想將情況分為兩種:x == 0 和x!= 0。在第一種情況中,如果 y == 0,則調用 error()。第二種情況中,程序執(zhí)行 z = x

      y;和 f(&z)。

      然而,這段程序的實際效果卻大為不同。其原因是 else 總是與離它最近的 if 相關聯(lián)。上面那段代碼其實等價于:

      if(x == 0){

      if(y == 0)

      error();

      else {

      z = x

      y;

      f(&z);

      }

      }

      也就是說,當 x!= 0 發(fā)生時什么也不做。如果要達到我們想要的效果,應該改成:

      if(x == 0){

      if(y == 0)

      error();

      } else {

      z = z

      y;

      f(&z);

      }

      4.表達式求值順序

      一些運算符以一種已知的、特定的順序對其操作數(shù)進行求值。但另一些則不是。例如下面的表達式:

      a

      5.&&、|| 和!運算符

      C 規(guī)定 0 代表“假”,非零代表“真”。這些運算符返回 1 表示“真”而返回 0 表示“假”。&& 和 || 運算符如果可以通過左邊的操作數(shù)確定整個表達式的真假性,就不會對右邊的操作數(shù)進行求值。!10 返回 0,因為 10 非零;10 && 12 返回 1,因為 10 和 12 的值都不是 0;10 || 12 也是 1,因為 10 非零。這個表達式中的 12 不會被求值,因為左邊的 10 就足夠確定整個表達式為真。同理 :10 || f()中的 f()也不會被求值。

      6.下標從零開始

      C 語言中,一個具有 n 個元素的數(shù)組中沒有下標為 n 的元素,元素的下標是從 0 到n-1。下面的程序可能會崩潰:

      int i, a[10];

      for(i = 1;i

      7.getchar 函數(shù)的返回值為整型(int)

      請看以下程序:

      #include

      int main(void)

      {

      char c;

      while((c = getchar())!= EOF)

      putchar(c);

      return 0;

      }

      這段代碼存在一個小小的,但已經足以致命的錯誤:c 被聲明為字符型(char)而不是整型。這意味著 c 可能不能正確接收 EOF,從而導致程序不能退出!正確的寫法是:將 char 改成int。

      第四篇:總結錯誤

      錯誤分析:啟動tomcat錯誤

      異常:the port already use , jvm_bin

      錯誤原因: 端口被占用

      錯誤改正: 1.修改conf/server.xml文件 修改下列端口或關閉占用相應端口的程序。

      connectionTimeout=“20000”redirectPort=“8443” />

      錯誤分析:cmd啟動tomcat錯誤

      異常:The CATALINE_HOME enviroment variable is not defined correctly,This enviroment variable is needed to run this program

      錯誤原因: 服務名與tomcat環(huán)境變量不一致(服務名與tomcat環(huán)境變量名應一致)錯誤改正: 1.把TOMCAT_HOMR 改為 CATALINE_HOME

      錯誤分析: session工廠配置錯誤

      resolve reference to bean 'sessionFactory' while setting bean property'sessionFactory';

      classpath:conf/hibernate.cfg.xml

      class org.springframework.web.util.Log4jConfigListener java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter:

      錯誤分析:連接池錯誤

      異常:Cannot create PoolableConnectionFactory(Unknown database 'text')

      錯誤分析:缺少spring參數(shù)錯誤

      異常: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource

      [/WEB-INF/applicationContext.xml] org.xml.sax.SAXParseException:XML

      錯誤分析:缺少Log4j 參數(shù)錯誤

      Exception sending context initialized event

      org.springframework.web.util.Log4jConfigListener to listener instance of class

      錯誤分析:Ztree異步加載錯誤

      異常:Uncaught ReferenceError: zTreeOnAsyncSuccess is not defined

      瀏覽器: zTree init 失敗

      錯誤原因:找不到 seting配置數(shù)據(jù)中的callback 中的方法 或filter中方法

      錯誤改正:刪除無用的配置數(shù)據(jù)

      錯誤分析:Tomcat啟動錯誤

      異常:Exception starting filter struts2Unable to load configuration.-[unknown location] 瀏覽器異常: zTree init 失敗

      錯誤原因:jar包有沖突, 應該是XML解析包有沖突.檢查發(fā)布后的WEB-INF/lib有兩個XML解析包:xml-apis.jar和xerces-2.6.2.jar 這種錯誤真正原因不是JDK 6和Struts 2沖突, 而是MyEclipse Hibernate 類庫中多了兩個包: xml-apis.jar和xerces-2.6.2.jar,這兩個包的功能和JDK的沖突了。

      解決辦法: 1.刪除發(fā)布后目錄的 WEB-INF/lib/ 下的xerces-2.6.2.jar這個文件;2.或者使用JDK1.5來啟動Tomcat 6.錯誤分析:Windows端口不能識別

      信息: Port busy 5 java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

      錯誤原因:Tomcat中的端口有不符合端口要求的,端口可能被改為默認5

      解決辦法: 修改端口號

      錯誤分析:Hibernate 配置錯誤

      異常:org.springframework.orm.hibernate3.HibernateSystemException: ids for this class must be manually assigned before calling save()org.springframework.orm.hibernate3.HibernateJdbcException:

      exception on Hibernate data access

      解決辦法:對應 id改為自動增長 JDBC如果id不為自動增長 id值不能為空

      錯誤分析:Hibernate 配置錯誤

      異常: Could not read

      org/leopard/model/file/File.hbm.xml

      Caused by:

      錯誤原因: hibernate映射文件配置格式錯誤 mappings from resource:

      解決辦法: 檢查對應hibernate映射文件格式是否錯誤

      錯誤分析:文件上傳錯誤

      異常: : the request was rejected because its size(33647288)exceeds the configured maximum(2097152)

      錯誤原因:上傳文件大于最大文件大小

      解決辦法:

      解決辦法: 在執(zhí)行sql語句之前

      Session.clean()

      getHiberNate().clean;

      spring配置 AOP

      異常 no matching editors or conversion strategy found

      解決方案 加入 roxy-target-class=“true”

      java.lang.reflect.InvocationTargetException

      a different object with the same identifier value was already associated with the session: [org.leopard.model.user.User#1];nested exception is : a different object with the same identifier value was already associated with the session:

      [org.leopard.model.user.User#1]

      第五篇:C語言錯誤

      fatal error C1004: unexpected end of file found

      未找到文件末尾(可能是括號匹配問題)

      fatal error C1021: invalid preprocessor command '1nclude'

      無效的編譯預處理命令'1nclude'

      fatal error C1083: Cannot open include file: 'stdi.h': No such file or directory 不能打開頭文件'stdi.h',文件或文件夾不存在error C2101: '&' on constant

      不能計算常量的地址

      error C2059: syntax error : 'while'

      在'while'附近,存在語法錯誤

      error C2061: syntax error : identifier 'x'

      標識符x的附近,存在語法錯誤

      error C2065: 'i' : undeclared identifier

      變量i未定義

      error C2078: too many initializers

      數(shù)組/結構等變量初始化時的數(shù)據(jù)太多

      error C2087: '' : missing subscript

      丟失數(shù)組下標

      error C2106: '=' : left operand must be l-value

      '='的左側應當是左值,即不能是常量

      error C2115: '=' : incompatible types

      '='兩側的類型不兼容

      error C2133: 'a' : unknown size

      a(可能是數(shù)組名)的大小不確定。

      error C2137: empty character constant

      空的字符常量

      error C2143: syntax error : missing ';' before......在......之前,缺少';'

      error C2146: syntax error : missing ')' before identifier '......'

      在標識符'......'之前缺少')'

      error C2181: illegal else without matching if

      else缺少匹配的if

      error C2198: 'printf' : too few actual parameters

      'printf'函數(shù)的參數(shù)太少

      error C2223: left of '->x' must point to struct/union

      '->x'的左側應是結構類型變量或聯(lián)合類型變量

      error C2224: left of '.x' must have struct/union type

      '.x'的左側應是結構類型變量或聯(lián)合類型變量

      error C2371: 'f1' : redefinition;different basic types

      函數(shù)'f1'的接口被重定義,參數(shù)類型或返回值類型不一致

      warning C4101: 'x' : unreferenced local variable

      'x'是一個從未被使用的局部變量

      warning C4013: 'fi' undefined;assuming extern returning int

      函數(shù)'fi'未定義,假設其是外部函數(shù),返回值類型是int

      warning C4020: 'fun' : too many actual parameters

      調用'fun'函數(shù)時,有太多的實參

      warning C4033: 'f3' must return a value

      函數(shù)'f3'應當有返回值語句

      warning C4047: '=' : 'int *' differs in levels of indirection from 'int '

      賦值運算中的類型轉換:從'int '轉換到'int *'可能存在問題

      warning C4098: 'f2' : 'void' function returning a value

      函數(shù)'f2'是無返回值的函數(shù),竟然有返回值語句。

      warning C4133: 'function' : incompatible types-from '...' to '...'

      不兼容的類型轉換(從'...'類型向'...'類型)

      warning C4244: 'initializing' : conversion from 'const double ' to 'int ', possible loss of data 在初始化數(shù)據(jù)時,類型轉換可能導致數(shù)據(jù)丟失

      warning C4305: 'initializing' : truncation from 'const int ' to 'char '

      初始化時,數(shù)據(jù)被截斷

      warning C4700: local variable 'x' used without having been initialized

      局部變量'x'在被使用之前未初始化,error LNK2001: unresolved external symbol _f5

      f5從未定義

      下載C語言錯誤種類總結word格式文檔
      下載C語言錯誤種類總結.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內聯(lián)系你,一經查實,本站將立刻刪除涉嫌侵權內容。

      相關范文推薦

        C語言常見錯誤小結(定稿)

        c語言的最大特點是:功能強、使用方便靈活。C編譯的程序對語法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調試帶來了許多不......

        審計報告的種類總結[精選合集]

        33、審計報告的種類。 1.按照審計報告格式,分為標準審計報告(格式和措辭基本統(tǒng)一)和非標準審計報告(包括一般審計報告和特殊審計報告)。 2.按照審計工作的范圍和主體,分為外部(被審......

        語言學習中的錯誤改正

        語言學習中的錯誤改正來源:英語畢業(yè)論文 http:///數(shù)學語言是數(shù)學思想的表現(xiàn)形式,是進行數(shù)學思維和數(shù)學交流的工具。 斯托利亞爾曾指出“:數(shù)學教學也就是數(shù)學語言的教學?!睂W......

        matlab7.8錯誤總結

        一:matlab7.8中的simulink在‘找不到指定模塊’下的打開方式: 一:先到simulink下搜索子xxx.m文件并打開,比如打開get_simulink_errors.m當引子。(必須每次都進行此步驟) 二:再在......

        ccs3.3 錯誤總結

        1. 提示錯誤:Trouble Setting Breakpoint with the Action "Halt Target" at 0x3ec3bf: Error 0x0000000A/-2140 Error during: Memory, Break Point, Cannot access memory......

        keil錯誤總結

        KEIL編譯錯誤信息表 錯誤代碼及錯誤信息 錯誤釋義error 1: Out of memory 內存溢出error 2: Identifier expected 缺標識符error 3: Unknown identifier 未定義的標識符erro......

        校對錯誤總結

        校對錯誤總結 封面篇 1.封面風格要與正文內容協(xié)調,服務于正文內容。 2.封面上的書名、作者名、書號、定價等信息要準確無誤。 3.封面的尺寸(16開,大32開,小32開)是否準確無誤。......

        DSP錯誤總結!大全

        1.warning: entry point symbol _c_int00 undefined 使用C寫DSP時,在rts.lib庫中定義了入口地址:_c_int00 而使用匯編語言編程,就不用包括rts.lib庫,所以入口地址及其標號可以由......