2011-07-06 105 views
-3

我有循环怀疑,我需要问。for循环在C/C++

,一旦我编码类似

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

我的疑问是看到为什么&当在for循环中,我们使用说提前

i+i-而非 i++i--

感谢

+11

我们没有。该代码不会编译 – insumity

+0

'i +'?你确定它不是'我'吗? “我+”甚至不是一个有效的表达。 –

+0

这段代码不起作用,你应该使用i ++,i--不是i +,i- – obo

回答

4

它将无法正常工作,编译器是否会返回错误? (或至少一个警告。)

只是用++ i或我++

3

使用的i+代替i++不应该工作。我想你知道,i++i的值增加1。当编译器看到i+时,它会在+之后出现,导致它不能编译。

2

在考虑中的行不是有效的C

为(I = 0;我< 10; 1 +)

一些有效的,当量(本身之间)选项是

for(i = 0; i < 10; i++) 
for(i = 0; i < 10; ++i) 
for(i = 0; i < 10; i += 1) 
for(i = 0; i < 10;) { /*...*/ i++; } 
-1

你不能使用i +或i-,因为如果不起作用,即不增加或减少i的增量值,你可以使用i ++,++ i,i + = 1,i = i + 1和递减您可以使用这些通过改变标志到负面