(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进制表示法。这里说的未知字符,通常是指全角符号、字母、数字(中文输入法下的字符),或者直接输入了汉字。如果全角字符(中文输入法下的输入字符)和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。