VC++程序常见错误 提示(2)---gyy整理

来源:互联网 发布:java抓取动态网页数据 编辑:程序博客网 时间:2024/06/14 04:36

(1)每条完整的C++语句后要加“;”,表示当前语句的结束。如果程序中的语句未加“;”,编译器会报错。

以下是错误案例


此类错误,一般是蓝色指示标之前缺少“;”。



 (2)而预处理命令,不同于C++语句,它以“#”开头,结尾不加“;”

如果在预处理命令后加上“;”,第一次编译时会出现警告“ warning C4067: unexpected tokens following preprocessor directive - expected a newline”,可以忽略此警告,不会影响程序运行。



如果在预处理命令前缺少“#”,编译器会报错

以下是错误案例



(3)一般编译(a.cpp)、连接(a.obj)、运行(a.exe)一个程序后,要再重新运行此程序之前,应先把先前正在运行的运行框(a.exe)关掉。如果有些正在运行的程序(a.exe)不关掉,再次运行该程序时有可能出现以下错误:LINK :fatal error LNK1168:cannot openDebug/a.exe for writing 

错决解决方案:先关掉该运行框(a.exe),再重新运行即可。


(4)程序代码中出现了中文状态下的输入字符(中文输入法下输入的字符),则会提示以下错误。

error C2018: unknown character '0x##'                         //未知字符‘0x##’。

以下是错误案例


错误分析:0x##是字符ASC码的16进制表示法。这里说的未知字符,通常是指全角符号、字母、数字(中文输入法下的字符),或者直接输入了汉字。如果全角字符(中文输入法下的输入字符)和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。


原创粉丝点击