社区
C语言
帖子详情
在C语言中 for(int i=0; i<5; i++)的声明为什么会报错呢 而int i; for(i=0; i<5; i++)就不会报错!
woshayawo
2010-09-13 09:17:25
如题,请高手不吝赐教!
...全文
1805
17
打赏
收藏
在C语言中 for(int i=0; i<5; i++)的声明为什么会报错呢 而int i; for(i=0; i<5; i++)就不会报错!
如题,请高手不吝赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libinfei8848
2010-09-14
打赏
举报
回复
[Quote=引用 2 楼 lthyxy 的回复:]
int i; for(i=0; i<5; i++)//这是C语言标准。
而C++规定可以在任何位置声明变量,只要你在使用之前定义就可以了。C语言不行。
[/Quote]
+++1
smellmine
2010-09-13
打赏
举报
回复
C++可以这样,c就不行了,声明要写在算式啊,表达式啊之类的前面
我用过,下面这种方式都会有问题:
int i = 0;
i++;
int j;
要改为下面:
int j;
int i = 0;
i++;
生活简单到无聊
2010-09-13
打赏
举报
回复
gcc c89不支持这个。。。其他。。不知道。。
abc6481
2010-09-13
打赏
举报
回复
这个是C语言标准的东西,C89/C99,要看你具体的编译器,编译器不同使用的是不同的标准吧~~
qrp_pig
2010-09-13
打赏
举报
回复
C语言不支持该语法
C语言只支持在程序或函数前段声明变量,不能在程序中声明变量
这和编译器设计有关
dsh
2010-09-13
打赏
举报
回复
这是C++的写法,C语言不支持
wyfwx
2010-09-13
打赏
举报
回复
[Quote=引用 2 楼 lthyxy 的回复:]
int i; for(i=0; i<5; i++)//这是C语言标准。
而C++规定可以在任何位置声明变量,只要你在使用之前定义就可以了。C语言不行。
[/Quote]
正解。 我来晚了,希望还能接到。
garfieldking
2010-09-13
打赏
举报
回复
我还是习惯规规矩矩按C标准来
搁哪儿都能用
dinghing
2010-09-13
打赏
举报
回复
c语言标准。
zecard_fu
2010-09-13
打赏
举报
回复
如果是用的gcc 加上参数 -std=c99
iiset
2010-09-13
打赏
举报
回复
汗,还真没注意过
李迟
2010-09-13
打赏
举报
回复
c99支持第一种写法,如果使用gcc,可以指定c99模式。
jingWithme
2010-09-13
打赏
举报
回复
c语言中是不允许在for循环中定义变量的,这和c++不一样的。
如果你使用devc编写c代码的话,这样写编译时就会告诉你使用了c99的模式。
liutengfeigo
2010-09-13
打赏
举报
回复
C语言必须在最前面就声明全部要使用的变量。
bluejays
2010-09-13
打赏
举报
回复
这是c++的写法,c标准不支持。
不过有些c编译器是支持的,比如gcc。也有很多c编译器不支持
liutengfeigo
2010-09-13
打赏
举报
回复
int i; for(i=0; i<5; i++)//这是C语言标准。
而C++规定可以在任何位置声明变量,只要你在使用之前定义就可以了。C语言不行。
willabc
2010-09-13
打赏
举报
回复
等待高手!
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发
中
。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
为什么for(
int
i=0;i<9;i
++
) 在
c语言
中
是错误的?
显示表示,i 变量不可以在for
中
定义,必须在外面定义,这是为什么? 因为C99标准以前的C标准是不支持临时变量在for循环
中
定义的。 C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。 如果你用的是VisualC
++
6.0的话,那没办法,那货早停止更新了,不可能支持C99了。 如果用的是gcc的编译器(v3.0以上)的话,默认...
for(
int
i = 0;i < 10;i
++
)和
int
i;for(i = 0;i < 10;i
++
)
随手写了一个验证2147483647是不是质数的,不过脑的代码,居然编译
报错
。 代码如下: # include # include
int
main(void){
int
num = 2147483647; for(
int
i = 2; i 2147483647); i
++
){ if (num%i == 0) return -
C语言
可以在执行语句
中
间定义变量吗?例如:for(
int
i=0; i<5; i
++
){ }
标题
C语言
可以在执行语句
中
间定义变量吗? 例如:for(
int
i=0; i<5; i
++
){ &
for循环
报错
问题描述: for(
int
i=0;i<argc;i
++
){}
报错
int
i; for(i=0;i<argc;i
++
){} 运行成功 原因: C99标准以前的C标准不支持临时变量在for循环
中
定义
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章