c語言的問題,為什麼會跑成無限迴圈

2022-02-16 22:40:48 字數 2406 閱讀 1827

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,掉電內...