2024年1月27日发(作者:)

1errorC2065:'xxx':undeclaredidentifierxxx标识符没定义。标识符可能是变量名,函数名等等。注意检查拼写,注意大小写。注意小写字母l和数字1的区别。检查变量的定义和使用是否一致。变量定义语句:在函数最前面,以变量类型开始,以分号分隔的几个变量名,如inta,b;注意一个变量定义语句只能写一个变量类型。2errorC2146:syntaxerror:missing';'beforeidentifier'xxx'语句末尾缺少分号,一般是错误定位所在行的上一行。3errorLNK2001:unresolvedexternalsymbol_main没有main函数。检查拼写,看是否把main写成了mian。4fatalerrorC1021:invalidpreprocessorcommand'includ'预处理指令拼写错误。5fatalerrorC1083:Cannotopenincludefile:'stio.h':Nosuchfileordirectory包含文件名写错了。文件名中间不能有空格。

6errorC2001:newlineinconstant检查是否漏了双引号,双引号是否配对,是否把双引号"写成了单引号'。7程序运行弹出非法操作的对话框。检查是否有scanf漏掉&符号的问题。8编译时没错,链接有错:errorLNK2005:_alerrorLNK1169:oneormoremultiplydefinedsymbolsfound一般是在一个程序里面有多个源文件都包含main函数。在运行新的程序之前把原有的源文件从fileview里删掉。9fatalerrorC1004:unexpectedendoffilefound或莫名其妙的出现一大堆编译错误。检查花括号是否匹配,是否两两配对,是否漏掉了左花括号{或右花括号}。10errorC2018:unknowncharacter'0xa3'一般是出现了中文字符。如双绰号"写成“或”,逗号,写成了,圆括号()写成()等等。11正常的、不属于注释的程序代码显示为绿色。编译出现一大堆莫名其妙的错误。

或错误信息:fatalerrorC1071:unexpectedendoffilefoundincomment检查是否注释符号不匹配。注释是以结束,*号和/中间没有空格。12errorC2143:syntaxerror:missing')'before'!'是否把!=写成了!=,即中间多了个空格。13errorC2059:syntaxerror:'='或errorC2059:syntaxerror:'>'运算符写错,一般是在双字符运算符中间多写了空格,或两个字符前后颠倒,如==,=>。14工具栏上的编译按钮显示为灰色,无法编译。看文件扩展名是否正确,应该为.c。若不是(如扩展名是.txt),则从菜单File选SaveAs(另存为),另存为一个.c文件。15return0:return和0中间有个空格,否则就连在一起成为一个标识符了。16链接错误LINK:fatalerrorLNK1104:cannotopenfile"Release/"程序的上次运行没有关闭,关掉运行窗口再重新链接。

因为链接成功后要写可执行文件(.exe),而可执行文件正在运行时是不可写的ctedendoffilefoundincommentmain()可以代替voidmain(),只要在在程序的最后一条加上return;,voidmain()有时不能代替main().完全可以不用viodmain().在VC++6.0中viodmain()没有返回值.main()=intmain()有返回值.如果只run这个程序,用voidmain().如果用函数systemcall这个程序,有时要返回值.要用intmain().在VC++6.0中,如果用intmain().在程序的最后一条是return();