1樓:匿名使用者
#include
void main(void)
}else
}row++;}}
2樓:
我給你寫的,你看看
#include
int main()
for (int j = 0; j <=8; j++)else}}
return 0;}
3樓:匿名使用者
void main(void)
}else
}row++;}}
4樓:匿名使用者
while(counter<=8)
這個裡面沒有對counter 進行操作, 所以會無限迴圈
5樓:
#include
2 #define m 8 // 採用巨集定義,方便修改輸出的圖形時不用去修改所有的值
3 int main()
4 16 }
17 else //是偶數行就先輸出一個空格,在輸出m個「*」
1826 }
27 }
28 return 0;
29 }
我不知道你的為什麼會進入死迴圈 但是我重新編了一個程式,也是能列印出你所需要的圖形,你看看吧!
為什麼我這個c語言程式執行是無限迴圈?
c語言 求大神解釋 for(; ;)為什麼是無限迴圈的?
6樓:劉子超1號
該函式等同於while(1),由於執行for迴圈for(初始條件;判斷條件;結束時執行)的判斷條件沒寫,意味著判斷結果始終為真,沒有跳出迴圈的契機,就是無限迴圈。
7樓:zz迎風
for(a;b;c);b的位置是判斷迴圈進行的條件,若b省略,則迴圈一直進行即死迴圈
8樓:玉蘭花瓣巨蟹座
c語言學了,快全部還給老師了
9樓:匿名使用者
悲劇,因某次面試,用的 for(; ;)迴圈,直接被面試官pass...
c語言 while1 為什麼是無限迴圈?
10樓:宿舍總動員
while迴圈的用法是
while(判斷條件)
如果判斷條件為真,則實行迴圈內部**;
如果判斷條件為假,則跳出迴圈,執行後續**。
而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while 1是無限迴圈
11樓:匿名使用者
在c語言的世界裡除了0是
false,其他的都是ture。
看你糾結的真蛋疼:while(1)語句,只要不是 內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。
while(1) 語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如 while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。
12樓:匿名使用者
因為while()在判斷表示式為true時會迴圈執行。
在c語言中,並沒有bool型別,只有巨集true(1)和false(0)。除了0以外的任何數,在c語言中都表示true
在c++中,才有專門的bool型別true和false
13樓:匿名使用者
如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if (1) while (1) for (;1;)就會被當做真假解讀,如果是 a = a + 1;就會當做數字。
c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true
14樓:匿名使用者
因為while語句括號內只要不是0就會進行迴圈,負數或正數都會進行迴圈。所以while(1)會一直迴圈,如果要跳出死迴圈可以用break語句
15樓:匿名使用者
c裡面數字:0為假,一切非0值都是「真」
while只認真和假,1是數字並且非0,那就是真咯
16樓:匿名使用者
你可以選擇使用標頭檔案stdbool.h來直接使用true表示真,false表示假,c在邏輯運算中,0表示假,非0表示真
17樓:匿名使用者
如果表示字元的話應該打上引號吧
C語言問題,為什麼我的for迴圈只能執行一次,然後直接跳到return了
include include struct student int main void printf n n for i 0 i len 1 i for i 0 i len i return 0 可能是你輸入的len值有誤導致迴圈直接跳出 為什麼我的for迴圈沒起作用,只執行了一次?用c語言正常執...
關於c語言指標問題,為什麼會出現這樣的現象
這裡採用的是地址傳值,會改變相應記憶體的值。值傳遞好比是你把檔案複製一份,通過網路傳給他,然後他可以在他本機上對檔案做任何的修改,修改會儲存下來,但是你機器上的檔案不會發生任何的變化。即形參與實參是兩個不同的變數,各自佔用不同的儲存單元。地址傳遞好比是你把檔案在網路上的地址告訴他人,他人通過網路訪問...
關於C語言裡的初始化問題為什麼要初始化
區域性變數初始化 是指在使用這個區域性變數前,要對其進行初始化。這是因為區域性變數是從記憶體堆中分配的,用完就還給記憶體堆,所以被分配的區域性變數並不一定是0,而很可能是其他地方用過的一個值,因此在使用這個變數之前,要對它進行顯示初始化。c的區域性變數一般是在棧上進行分配的。棧使用的是ram,掉電內...