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

時間 2021-10-17 05:10:03

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語言中我只定義int的話for i 0 i10 iscanf

常莉忻巨集峻 樓主需要理解一下c語言輸入輸出流的概念。scanf這個函式以空白字元 空格,製表符,回車符都算 作為間隔符,以回車符作為結束符。當c語言執行到scanf這句話的時候,會檢查輸入流是否為空,如果為空,程式就會停止,然後等待使用者輸入。當使用者輸入回車時,輸入結束,c語言會將剛才使用者輸入...

C語言中 for i 0 i 3 ifor(j 0 j 3 j是什麼意思

道清逸森君 這是一個雙重迴圈,通常我們會在迴圈中加個大括號 for i 0 i 3 i 其中i從0到2,i取一個值,j就從0取到2,共迴圈9次 符元綠童書 c語言中 for i 0 i 3 i for j 0 j 3 j 是一個雙重迴圈。for i 0 i 3 i 其中for j 0 j 3 j 是...

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...