时间:2010-07-26 17:03:59

标签: c++ loops

7 个答案:

答案 0 :(得分:20)

答案 1 :(得分:16)

答案 2 :(得分:13)

答案 3 :(得分:1)

答案 4 :(得分:1)

答案 5 :(得分:1)

好吧,我做了一些谷歌搜索,我认为C ++的答案是“for()语句是非常特殊的地方”Ick。

摘自ISO规范:

for ( for-init-statement conditionopt ; expressionopt ) statement

其中

for-init-statement:
expression-statement
simple-declaration

他们必须指定

[Note: a for-init-statement ends with a semicolon. ] 

所以C ++语法规范。具体被黑客攻击,以便在第一个时隙中只允许一个decl-spec(即类型)。看起来我们从基本原则争论的尝试注定要失败。感谢所有回复。

答案 6 :(得分:0)

我明白为什么你希望能起作用,但是---考虑到即使使用相当简单的教学工具

for (i=0; i<max; i++){
   ...
}

相当于

i=0;
while (i<max){
   ...
   i++;
}

你的语法不起作用 - 我不明白为什么你期望它会。 EA的比特需要有效。