+ -
当前位置:首页 → 问答吧 → for 编译不过

for 编译不过

时间:2011-12-23

来源:互联网

IDE:VS2008(用2008调试C程序)
建立过程:
创建win32 control application->Application setting(Empty project)->在SourceFiles文件夹添加->ForTest.c文件->包含以下代码:
#include <stdio.h>
int main(void)
{
for(int i = 0; i < 2; i++);
return 0;
}编译提示如下错误:
Error 1 error C2143: syntax error : missing ';' before 'type' d:\workfiles\subjects\test\c\exercises\program3_7logicoperators\program3_7logicoperators\logicoperators.c 4 Program3_7LogicOperators


Error 2 error C2143: syntax error : missing ';' before 'type' d:\workfiles\subjects\test\c\exercises\program3_7logicoperators\program3_7logicoperators\logicoperators.c 4 Program3_7LogicOperators


Error 3 error C2143: syntax error : missing ')' before 'type' d:\workfiles\subjects\test\c\exercises\program3_7logicoperators\program3_7logicoperators\logicoperators.c 4 Program3_7LogicOperators


Error 4 error C2143: syntax error : missing ';' before 'type' d:\workfiles\subjects\test\c\exercises\program3_7logicoperators\program3_7logicoperators\logicoperators.c 4 Program3_7LogicOperators


Error 5 error C2065: 'i' : undeclared identifier d:\workfiles\subjects\test\c\exercises\program3_7logicoperators\program3_7logicoperators\logicoperators.c 4 Program3_7LogicOperators


请问为什么啊?多谢指点

作者: mgconfig   发布时间: 2011-12-23

C风格的代码不能在for循环括号()里面定义变量的吧

作者: darkiss123   发布时间: 2011-12-23

#include <stdio.h>
int main(void)
{
int i = 0;
for(; i < 2; i++);
return 0;
}

作者: xiaohu023   发布时间: 2011-12-23

xiaohu023谢谢,这样是可以编译通过,但是为什么呀?C中就是不能这样写么?但是我是在c的教程上看到的例子啊。。。

作者: mgconfig   发布时间: 2011-12-23