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