C程序編譯出現error C2018: unknown character '0xa1' 錯誤

今天用vc++6.0調試程序的時候,出現error C2018: unknown character '0xa1' 錯誤,反覆檢查程序代碼,沒有發現問題。

看錯誤提示:中文意思是不能識別的字符。可是反覆找,就是找不到這個不能識別的字符。

由是把出現錯誤的代碼行復制到一個txt文檔裏,然後用C32ASm打開,
查找十六進制0xa1 ,一看暈了,就是個莫名的空格,於是就backspace把空格清除了就好了。
總結:出現unknown character '0xa1'錯誤是因爲你的代碼行中加入的有編譯器不能識別的字符。一般是由於輸入程序的時候,沒有在英文輸入法下輸入引起的。(從PPT課件上拷貝過來的程序一般都有這個問題)
解決方法:看一下你的大括號是不是在英文輸入法下寫上去的

         源代碼中有 全角空格, 刪除了這些全角空格就可以了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章