今天用vc++6.0调试程序的时候,出现error C2018: unknown character '0xa1' 错误,反复检查程序代码,没有发现问题。

看错误提示:中文意思是不能识别的字符。可是反复找,就是找不到这个不能识别的字符。

由是把出现错误的代码行复制到一个txt文档里,然后用C32ASm打开,
查找十六进制0xa1 ,一看晕了,就是个莫名的空格,于是就backspace把空格清除了就好了。
总结:出现unknown character '0xa1'错误是因为你的代码行中加入的有编译器不能识别的字符。一般是由于输入程序的时候,没有在英文输入法下输入引起的。(从PPT课件上拷贝过来的程序一般都有这个问题)
解决方法:看一下你的大括号是不是在英文输入法下写上去的

         源代码中有 全角空格, 删除了这些全角空格就可以了!