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的值...