for语句的一个问题

酸奶猫猫 2005-03-22 08:09:45
我写了以下的代码,在lcc中打开ANSI-c选项可以通过:
在TC和VC,DEV-c++中提示i声明错误:
各位大哥帮助看一下:
#include <stdio.h>
main()
{
for(int i=0;i<10;i++)
printf("%4d",i);
}
到底是怎么回事呢?
...全文
189 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2005-03-23
  • 打赏
  • 举报
回复
编译器老了点?
tfq 2005-03-23
  • 打赏
  • 举报
回复
用VC6吧,方便好用,TC老了。
shine51151 2005-03-23
  • 打赏
  • 举报
回复
就是变量声明的位置的要求和标准不同
c++所规定的标准更灵活些,也增强了程序的可读性
建议使用#include <stdio.h>
main()
{
for(int i=0;i<10;i++)
printf("%4d",i);
}
这种形式的变量声明
xiaomzhang 2005-03-23
  • 打赏
  • 举报
回复
#include <stdio.h>

int main()
{
int i(0);//VC中也可以这样初始化变量

for(i=0;i<10;i++)
printf("%4d",i);
return 0;
}
zhousqy 2005-03-23
  • 打赏
  • 举报
回复
int i;
what does this meaning?
========
yun
zhousqy 2005-03-23
  • 打赏
  • 举报
回复
c99似乎支持这种定义方式
zhangzhanglili 2005-03-23
  • 打赏
  • 举报
回复

#include <stdio.h>
main()
{int i;
for(i=0;i<10;i++)
printf("%4d",i);
}



int i;
what does this meaning?

okkk 2005-03-23
  • 打赏
  • 举报
回复
学习。...
C99支持吗??
有没有支持c99的编译器啊?
lin_now 2005-03-23
  • 打赏
  • 举报
回复
同意王子的写法撒!~
ycom__net 2005-03-23
  • 打赏
  • 举报
回复
DEV-c++中没问题呀
_-_-_-_- 2005-03-23
  • 打赏
  • 举报
回复
局部变量的问题吗??。。
liubingqian 2005-03-22
  • 打赏
  • 举报
回复
Turbo C是古董,不支持这样的声明。C++是支持的,新的C标准不清楚。
ceamky 2005-03-22
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{int i;
for(i=0;i<10;i++)
printf("%4d",i);
}
就可以了.
answersha 2005-03-22
  • 打赏
  • 举报
回复
估计是TC编译器的问题
kobefly 2005-03-22
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
for(int i=0;i<10;i++)
printf("%4d",i);
}

c99似乎支持这种定义方式
c89肯定不支持得

c++都支持得
CMyMfc 2005-03-22
  • 打赏
  • 举报
回复
把.c改成.cpp就好了
cat_dog 2005-03-22
  • 打赏
  • 举报
回复
在VC中可以通过,一般来说这条语句在C有错误,在C++中正确的.

70,031

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧