c語言中for i 5 i i與for i 5 i0 i為什麼迴圈次數一樣了

2021-10-17 05:11:43 字數 1594 閱讀 6150

1樓:

for(i=5;i;i--) 與for(i=5;i>=0;i--)的迴圈次數是不一樣的,第二個比第一個多迴圈一次。

因為第一個的迴圈條件 i 表示 i 不為0時迴圈條件成立,故迴圈5次結束

而第二個迴圈條件i>=0表示 i 大於或等於0時迴圈條件成立,故迴圈6次結束

2樓:

for(i=5;i;i--) 中,中間那個i作為一個布林型資料,非零時表示真,在i>-0時和語句「i>=0」是一樣的,因為這時候「i>=0」的結果也是真。

3樓:手機使用者

不一樣呀

for(i=5;i;i--)迴圈5次,分別得到結果5、4、3、2、1for(i=5;i>=0;i--)迴圈6次,分別得到結果5、4、3、2、1、0

i>=0當i=0時依然會迴圈的,0>=0完全成立。

如果i>0則兩個迴圈次數一樣。

4樓:四角瑪

不一樣吧。

for(i=5;i;i--) 與for(i=5;i>0;i--)才一樣

i>0都為真,i=0時第一個為假,第二個i>0也為假,都終止了而若是i>=0則要繼續一次,故多了一次

5樓:5敵1號

不一樣啊!自己在草稿紙上仔細運算一下!

6樓:匿名使用者

因為if(0)為假 就少做一次

if(i >= 0)當i = 0時為真 就多一次

c語言中,for(i < 5;i >=0;i++)的迴圈執行完畢後i結果是0還是-1??

7樓:君上沙夏

這個得看你的i初值如果小於零那就是i本身,如果i>=0那就是無限迴圈剛才在dev上測試的

8樓:匿名使用者

很明顯是-1;可以用一下**測試一下

for(i < 5;i >=0;i++);

printf("%d\n",i);

9樓:匿名使用者

#include

int main()

你用gcc再編譯一下自這個程式看看?

肯定是-1的,如果是0,那麼是符合迴圈條件的。

10樓:匿名使用者

-1不然不退出迴圈。。。。。。。。。。。。。。。。

c語言中,for(i--;i>=0;i--)是什麼意思?

11樓:匿名使用者

for(i--;i>=0;i--):1、i的值減一判斷i>=0(如果開始i是一個小於1的值就不進入迴圈)

2、i是一個大於等於1的值,進入迴圈,i繼續減一,判斷i是不是大於等於0(如果開始i是一個小於1的值就不進入迴圈)同上重複,直到i<0

12樓:

在for迴圈之前一定已經定義過i的值了吧。

這句的意思是把i從原來的值自減到0。

13樓:

for(表示式a;表示式b;表示式c)

執行順序:ab

cbcb(如b不滿足,退出for)

C語言中bcbc兩者區別C語言中ab與ba有什麼區別麼?

表示式 b c 它等價於 b c b b 1 如果有表示式 b c 它等價於 b b 1 b c 首先兩者的區別是 前者是先比較,然後再自增 後者是先自增,後比較 b c 時,會先比較 b 是否與 c 相等,然後b自增1.b c 時,會先將 b 自增1,再比較增加之後的 b 與 c 是否相等。b 是...

C語言中指標與陣列有什麼關係,C語言中,指標和陣列的區別和聯絡

c語言中陣列和引數可以通用,陣列有一個基址,c中用指標指向它,計算陣列元素地址的時候,是基址 元素位元組數 元素序號 1 陣列名bai代表陣列在記憶體du中的首地址。指標可zhi以儲存一個地址dao,也即指向某地回址。在c中,答 對於某地址的訪問有兩種方式 1.直接訪問,如用變數名進行賦值等 2.間...

在C語言中b5表示什麼意思,c語言中b3b5之類的語句是什麼意思。

是b b 5 的意思 就是b b 5的意思 同樣a 3 a a 3 c語言中 b 3 b 5 之類的語句是什麼意思。是b b 3 b b 5的簡略語句 b 3就是b b 3。b 5就是b b 5 c語言中b 5 0 什麼意思?很明顯,這是在對複陣列 制b 5 進行初始化,具體操作的細節bai需要根d...