答案 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的比特需要有效。