1樓:呂孝貿衣
在c語言的世界裡除了0是false,其他的都是ture。
看你糾結的真蛋疼:while(1)語句,只要不是內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。
while(1)
語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如
while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。
2樓:南鬆蘭偉婉
如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if
(1)while
(1)for
(;1;)就會被當做真假解讀,如果是a=
a+1;就會當做數字。
c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true
3樓:亓官永修甘鵑
while迴圈的用法是
while(判斷條件)
如果判斷條件為真,則實行迴圈內部**;
如果判斷條件為假,則跳出迴圈,執行後續**。
而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while
1是無限迴圈
4樓:完顏楚星春
intk=0;
while(k=1)
k++;
(k=1)是用來判斷的條件它的返回值只有真和假,而k=1賦值語句的所回值為真,所以while迴圈條件一直為真,是個死迴圈,次數無限!
c語言 while1 為什麼是無限迴圈?
5樓:宿舍總動員
while迴圈的用法是
while(判斷條件)
如果判斷條件為真,則實行迴圈內部**;
如果判斷條件為假,則跳出迴圈,執行後續**。
而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while 1是無限迴圈
6樓:匿名使用者
在c語言的世界裡除了0是
false,其他的都是ture。
看你糾結的真蛋疼:while(1)語句,只要不是 內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。
while(1) 語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如 while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。
7樓:匿名使用者
因為while()在判斷表示式為true時會迴圈執行。
在c語言中,並沒有bool型別,只有巨集true(1)和false(0)。除了0以外的任何數,在c語言中都表示true
在c++中,才有專門的bool型別true和false
8樓:匿名使用者
如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if (1) while (1) for (;1;)就會被當做真假解讀,如果是 a = a + 1;就會當做數字。
c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true
9樓:匿名使用者
因為while語句括號內只要不是0就會進行迴圈,負數或正數都會進行迴圈。所以while(1)會一直迴圈,如果要跳出死迴圈可以用break語句
10樓:匿名使用者
c裡面數字:0為假,一切非0值都是「真」
while只認真和假,1是數字並且非0,那就是真咯
11樓:匿名使用者
你可以選擇使用標頭檔案stdbool.h來直接使用true表示真,false表示假,c在邏輯運算中,0表示假,非0表示真
12樓:匿名使用者
如果表示字元的話應該打上引號吧
c語言無限迴圈 死迴圈區別…
13樓:匿名使用者
無限迴圈不就是死迴圈麼
k=1不是k==1,它是一個賦值語句而不是比較語句,返回的值為1,所以會一直執行下去。
14樓:千鋒教育
無限迴圈與死迴圈沒有本質的區別,只是不一樣的說法而已。
常見的無限迴圈有一下幾種實現方式:
1、for(; ;) {}
2、while(1) {}
15樓:匿名使用者
無限迴圈可能是程式需要故意為之,如while(1);
死迴圈可能是程式設計的邏輯錯誤,使得程式未按照預想的那樣執行。
16樓:匿名使用者
這是因為while括號裡面的條件是k=1 而不是k==1,k=1是個賦值語句,永遠返回真。
17樓:匿名使用者
無限迴圈就是死迴圈,while(條件控制),因為k=1恆為真,所以是無限迴圈
一個c語言判斷迴圈語句是不是無限迴圈
18樓:匿名使用者
a) for(k=-1;-10,k=-1應該是小寫k不是無限迴圈,k<-10後-10環,i-j=0時i-j為假才能退出,當i=5時,j=6,而下一迴圈i=6,j=5,i-j永不為0
c) for(k=1;k=10;k++)是無限迴圈,k=10是賦值表示式,永為真
d) for(k=1;k>0;k++)
是無限迴圈,k從1開始遞增,所以k>0永為真
19樓:趙世佳
a 根本不能編譯 , k>-10 && k < 0 中間條件應該這樣,不是
b 不是
c 是,因為 k=10 是賦值不是比較
d 如果k是unsigned 型別就無限迴圈,如果是int型別就不是無限的。
20樓:匿名使用者
a) for(k=-1;-10無限次,k=10是一個賦值語句,故永遠是真。
d) for(k=1;k>0;k++) 無法通過,k++,大寫,如果是小寫的,無限次
c語言:下列()不是無限迴圈
21樓:
for 的語法為:
for(迴圈初始化語句(可省略) ; 判斷迴圈終止條件語句(可省略) ; 每輪迴圈結束執行的語句(可省略))
while 的語法:
while(判斷迴圈終止條件語句(不可省略))
下面我們來看題目:
a. for(; ; x=0)
這是 for 語句。省略了 「迴圈初始化語句」 和 "判斷迴圈終止條件語句" ,
每次迴圈結束後執行語句為: x=0
因為省略了 "判斷迴圈終止條件語句",因此是一個死迴圈。
b. while(x=1)
這是 while 語句,「判斷迴圈終止的語句」為:x=1。語句是一個賦值語句,而不是邏輯條件(x==1)語句。
這個賦值語句的值,也就是變數 x 的值,恆等於 1。不為 0 的值,在 c 語言裡面都是"真"的,因此這個迴圈會一直執行下去。
c.for(y=2,x=1;x>=++y;x++);
這是 for 語句。
「迴圈初始化語句」 為: y=2,x=1
"判斷迴圈終止條件語句"為:x>=++y
」每次迴圈結束後執行語句「為: x++
我們看 "判斷迴圈終止條件語句"為:x>=++y。
第一次迴圈的時候,x=1, ++y = y+1 = 3。因此邏輯判斷語句 x>=++y 的值是「假」的。
這個迴圈一次也不會執行。它不是一個死迴圈。
d.for(y=0;x=1;++y);
這是 for 語句。
「迴圈初始化語句」 為: y=0
"判斷迴圈終止條件語句"為:x=1
」每次迴圈結束後執行語句「為: ++y
我們可以看到,不論迴圈多少次,變數 x 的值都不會改變的,x 恆等於 1。
只有 y 的值每迴圈一次會加一。
因此 "判斷迴圈終止條件語句"為:x=1 是恆成立的。這是死迴圈。
22樓:灰色
這裡含簡單就判斷出c的條件不滿足,所以是c
23樓:小小圖圖來了哦
應該選c,一開始就不滿足x>=++y這個條件,所以一開始就跳出for迴圈語句了
24樓:姜煙逢戌
a)for(k=-1;-10個錯誤,k=-1應該是小寫k不是無限迴圈,k<-10後-10,退出
b)for(i=1,j=10;i-j;i++,j--)是無限迴圈,i-j=0時i-j為假才能退出,當i=5時,j=6,而下一迴圈i=6,j=5,i-j永不為0
c)for(k=1;k=10;k++)
是無限迴圈,k=10是賦值表示式,永為真
d)for(k=1;k>0;k++)
是無限迴圈,k從1開始遞增,所以k>0永為真
C語言中的while1括號裡面的數字是表示什麼
無限迴圈!這樣的語句一般在內部會判讀條件然後跳出 while 1 這裡表示一直迴圈!while 括號裡會跟一個數字或語句 1 代表無限迴圈 如果是語句 判斷一個資料時 則判斷,當語句為真時,執行後面語句 假時,不執行 再迴圈判斷下一個資料 我來說下 while 的括號中寫的是條件 而一般程式語言0代...
在c語言中用do while或while求1到10的階乘之和
include int main void printf 10的階乘是 ld n result return 0 include int main void printf d n sum return 0 int fun int n 求n的階乘 1.do while 語句版權 int sum 0 i...
c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??
通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...