2011-07-06 100 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和遞減您可以使用這些通過改變標誌到負面