for迴圈中的i 何 i沒區別嗎

時間 2021-09-12 11:20:53

1樓:

for迴圈中的i++和++i是有區別的,區別如下:

i++是先引用i的值再自加,而++i是先讓i自加再引用i的值。本迴圈中i++的輸出值為0 1 2 3 4 5 6 7 8 9,而++i的輸出值為1 2 3 4 5 6 7 8 9,但兩種演算法執行完畢之後,i的值都為10.一般實際應用中,先加在引用顯得更高效。

for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了!

2樓:zzllrr小樂

i++是先取i值進行本程式語句的計算,然後再自加1

++i是先自加1,再進行本語句運算。

如果只進行自加,而不涉及其他運算的情況下,兩者效果是一樣的。

3樓:嵐洌

++i是先讓i自加再引用i的值,而i++是先引用i的值再自加。而迴圈中的這個沒有參與i值的引用,所以是沒區別的。但是如果參與到i值的使用,就不同了,例如:

#include

using namespace std;

int main()

這個輸出結果就是0 1

4樓:落恬靜

for迴圈中沒有區別,如下測試程式結果均為012345

5樓:

i++是先取i值進行本語句的計算再自加1,++i是先自加1再進行本語句運算。

如果是i++;這種只進行自加而沒有其他運算的情況下,效果當然是一樣的咯。

6樓:匿名使用者

沒有區別噢

都是i的增值

有時候for內的第三個表示式還可以省略的

7樓:匿名使用者

在相同情況下,for語句中的 ++i 比 i++ 更加高效。

c語言的for迴圈的條件語句中 i++; 和 ++i; 有什麼區別?

8樓:々了了

表示式三的位置嗎?

那樣就沒有區別了

不過奉勸lz不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);

這個例子不恰當,涉及的東西更多,只需明白++的先後就可以了

9樓:匿名使用者

沒區別~

給個有區別的例子

a[i++] = 1

a[++i] = 1

前面相當於 a[i] = 1; i ++;

後面相當於 i ++; a[i] = 1;

10樓:匿名使用者

for迴圈如果後面沒有再用到i沒有區別

真要要說的話++i效率比較高

i++ 相當於 tmp = i, tmp++, i = tmp++i相當於 i = i + 1

11樓:

在迴圈中通常是在迴圈變數更新時用到i++; 或++i; 此時二者用法完全一樣沒有區別;

只有在考試時才會用到二者的真正區別吧。

12樓:匿名使用者

i++是先用i的值,在自增。++i是用i先自增,在使用自增後的值。

13樓:作風格

i++是先加再呼叫,++i是先呼叫再加

14樓:淘氣的峰

i++先執行再加

++i先加在執行

int i=1;

printf("%d",++i); //輸出是2——————————————

int i=1;

printf("%d",i++); //輸出是1

15樓:匿名使用者

for迴圈中確實是沒有區別的(功能實現上)!

16樓:匿名使用者

i++先比較i的值然後++

++i是先++然後比較i的值

在c語言的for迴圈中,i++和++i有區別嗎,i++是不是意味著先用i的指去做判斷再自身+1?

17樓:育知同創教育

在c語言的for迴圈中,i++和++i沒有區別,最後得到的結果都是一樣的,本質i都會加1

18樓:漆暮昀

++i是先自增後再執行語句,i++是先執行語句再自增。

19樓:今晚不要想我

i++ 是for 迴圈執行一遍後+1 ,++i 是已進入for 迴圈 就+1,

for(int i=0 ;i<1 ;i++)輸出的結果是 0 1

20樓:戶哲茂

沒區別 for(i=0;i<8;i++)

21樓:風鳴神羽

for迴圈是先執行迴圈體再自加的,所以沒區別

c語言迴圈語句i 與 i的問題

海南特產大全 我知道你有什麼困惑了,我之前學習c語言看譚浩強那本書上就寫的很清楚,但最後,用到for迴圈裡面我就納悶了,該用i 還是 i呢?其實這兩個都等價於i i 1,只要在for迴圈裡面,不管是哪一個,在之前加1還是之後加1,運算的結果都是以i i 1來計算,所以 以下程式就很好理解了!程式執行...

i5 2400S和I5 2400有區別嗎

鄰冰 有區別。i5 2400s是節能版本的cpu,主頻低功耗低,專為htpc等小機箱設計,效能要比i5 2400低25 左右。兩個cpu價錢都不一樣,所以預算足夠的話,儘量買i5 2400正式版。這題不適合精選,還有啥可做的?拓展回答 intel 酷睿i5 2400的配置 intel 酷睿i5 24...

i7 4710mq與i5 4210hq的區別

最主要的區別是 i7 4710mq是四核心八執行緒 i5 4210h是雙核心四執行緒 所以前者要比後者效能強很多 只有i5 4210h 沒有hq 你應該是打錯了 另外的區別就是i7預設主頻2.5 i5是2.9 要高一點點 但是彌補不了雙核與四核 四執行緒與八執行緒間的大差距 h字尾的意思是無法拆卸的...