为了账号安全,请及时绑定邮箱和手机立即绑定

for中定义变量

for循环需要的变量必须在循环之前定义么?

C++中有的语句是for(int i=0;i<=10;i++),这是不是违法?

正在回答

代码语言

1 回答

你是想问

1
for(int i=0; i<=10; i++);

这里 int i 定义在 for 里面么?

这个应该是 C99 标准开始支持的,如果你用的VC6可能不支持这么写,不够现在C++14都快出来了,基本没有编译器不支持C99了

0 回复 有任何疑惑可以回复我~
#1

921UPUP 提问者

是的,在for中,VC6确实支持。 慕课c语言入门中,讲必须在for循环之前定义变量。
2015-08-22 回复 有任何疑惑可以回复我~
#2

AAnonymous 回复 921UPUP 提问者

你可以测试以下,应该C99之后这样写是合法的
2015-08-22 回复 有任何疑惑可以回复我~
#3

onemoo 回复 921UPUP 提问者

在C89及之前的标准中是这样的。 如@AAnonymous所说,C99标准中就支持将变量定义在for循环控制表达式中了,这个变量的作用域也被限制在for循环中。
2015-08-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for中定义变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信