1樓:會飛的小兔子
while(!(--x));
等效於while(--x==0);
即x自減一,判斷減一後的值是否等於0,若等於0,則繼續迴圈,否則推出;
--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));
表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;
如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈。
擴充套件資料c語言中while迴圈
#include
intmain()
return0;}
2樓:初霞雰湛濡
先判斷x
是否為非0,然後x=
x-1;
x非0的話(在減1
前),執行while
迴圈體內的語句。
是0則跳出迴圈,執行while迴圈體
後面的語句
3樓:匿名使用者
while迴圈語言的一個判斷語句:x=1時 --x結果為0,!0 即條件為真,執行while下面的語句。
否則,當x不等於1時,該條件為假,跳出while迴圈語句。
4樓:鎮雪珊舜巍
while(x,x--)
這個語句是多餘的。
它等價於
while(x--)
意思就是先取x的值判斷,只要x的值不等於0,(判斷結束後x的值減1)就進入迴圈,最後一次迴圈體中x的值是0,退出迴圈時,x的值是-1。
5樓:亂舞大螃蟹
x變數減去1後的值等於0的話就執行迴圈
6樓:gg流年
同時,表示與其它事情一起發生
7樓:苦澀無人愛
while()是迴圈語句,bait是判斷條件du,當t為真或非0的話zhi,執行循
dao環內,否則退出迴圈,比如t=1,迴圈會
容持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈
8樓:匿名使用者
while(t)
相當於while( t!=0 )
t值為0時,條件為假
t值不為0時,條件為真
while( t )是while( t!=0 )的簡便寫法。
while(!y)在c語言中什麼意思
9樓:不
while()是迴圈語句,當括號內的值為1時,執行迴圈語句,為0時,不執行迴圈語句。
「!」是取反的意思。
所以,while(!y)的意思就是,當y=0時,取反後 !y=1,故執行迴圈語句,當y=1時,取反後 !y=0,故不執行迴圈語句
10樓:
while迴圈的判斷語句,當!y=0時,跳出while迴圈;當!y=1是,執行while迴圈內的語句;
11樓:修者世界
當y=0時執行迴圈,當y!=0時退出迴圈。
12樓:一朵兔
好hiqu
:還是mzdd
13樓:日出日落三十天
當y為0時為真,不為0為假
while(!(--x));在c語言中是什麼意思?
14樓:匿名使用者
while(!(--x));
等效於while(--x==0);
即x自減一,判斷減一後的值是否等於0,若等於0,則繼續迴圈,否則推出
15樓:晁鬆蘭展詞
while是一個迴圈函式,while後面的「()」中是一個判斷表示式,表示式的返回值是真,則進入迴圈,表示式的返回值是假,則不進入迴圈,而是執行下面的語句~
16樓:雋素芹賽橋
while是「當」的意思,就是「當迴圈」,while(!x)是說當「非x」成立時,將執行下面的迴圈。
17樓:
--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));
表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;
如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈
18樓:匿名使用者
在while之後加分號,表明是空語句。
也就是說,只要是while裡的條件為真,就會一直執行空語句,也就是什麼都不做。
當x = 0是,括號裡為真,退出while迴圈!
c語言中while(x--)是什麼意思?
19樓:匿名使用者
首先了解下優先順序與結合性
1.--為自減運算子,第二優先順序,自右至左2.x--這個表示式
:先使用x的值,接著x=x-1;
整個表示式的值為x
看while(x--)
首先①判斷x--這個表示式的值是否為0(即x的值),如果為0,不執行迴圈體
但仍然執行x=x-1;
例如:int x=0; 則不執行迴圈體,x最終值為-1②如果x的初值不為0,判斷x--這個表示式的值是否為0,(不論是否為0)x=x-1,
如果x--表示式的值不為0,在執行迴圈體.(真繞...看例子)例如:int x=3;
while(x--)
printf("%d\n",x);
①3-->不為0-->x=x-1-->x=2執行迴圈體 while
②2-->不為0-->x=x-1-->x=1同上③1-->不為0-->x=x-1-->x=0同上④注意 此時x=0,將不再執行迴圈體,但x=x-1;-->x=-1
(建議你逐步除錯,很清晰)
20樓:苦澀無人愛
while()是迴圈語句,t是判斷條件,當t為真或非0的話,執行迴圈,否則退出迴圈,比如t=1,迴圈會持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈
21樓:匿名使用者
while(t)
相當於while( t!=0 )
t值為0時,條件為假
t值不為0時,條件為真
while( t )是while( t!=0 )的簡便寫法。
22樓:怡紅舊友
一直執行while所包含的語句,就是無限迴圈。
一般用來執行程式的主體,程式執行後,一直迴圈等待中斷等事件的發生;
處理完事件後,繼續迴圈。
c語言中while(!x)的!x是什麼意思
23樓:幻翼高達
c語言「while(!x)」中的「!x」的意思是:變數x強制轉化為布林型別變數再取非。
「!」是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值(也就是隻有true或false)。對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。
擴充套件資料:
c語言所有運算子列表:
1、算術運算子
用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。
、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算,包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算子
這是一個三目運算子,用於條件求值(?:)。
7、逗號運算子
用於把若干表示式組合成一個表示式(,)。
8、指標運算子
用於取內容(*)和取地址(&)二種運算。
9、求位元組數運算子
用於計算資料型別所佔的位元組數(sizeof)。
10、特殊運算子
有括號(),下標,成員(→,.)等幾種。
24樓:廣朝雨盛廣
這個迴圈休共執行兩次!
while(!(--x))的意思是:x遞減1,如果x為非0值,則程式執行循序體!
本程式從x=3;入口,進入迴圈休:迴圈體執行輸出x(x=3),然後x自減2(x=1)然後程式從迴圈出來執行x遞減1(x=0),..
25樓:斬天及
"!"是「非」的意思,當「!x"為真,也就是」x==0"時執行迴圈
26樓:求以寒騰紅
其實就是個死迴圈
先執行do
中的內容
x-=2後x
=1;然後while
條件判斷是先自減,x=0,
再對x=
0求非。就會再執行do
中的內容。就會進入死迴圈!
27樓:隱藝李人
while語句中存放的是bool值,為真時才執行它的內容,為假時便退出迴圈。本程式使用的是do
while語句,所以先輸出1,然後在while語句中讓1減1,便得到0.大家都知道,在c語言中,只有0為假,!0表示為真,所以是個死迴圈
28樓:匿名使用者
!x 表示 x == 0 執行
29樓:祭月魂v牙
對x作非運算,x為假,則!x為真;x為真,則!x為假。
30樓:居翱薛家美
y=x是賦值語句,表示將x的值賦值給y,那麼while(y=x)可以理解為當x=0,即y=x=0時跳出迴圈,如果x為其它非零數,則執行迴圈體。
下面**的c語言中while(x--)是什麼意思
31樓:會飛的小兔子
while(!(--x));
等效於while(--x==0);
即x自減一,判斷減一後的值是否等於0,若等於0,則繼續迴圈,否則推出;
--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));
表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;
如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈。
擴充套件資料c語言中while迴圈
#include
intmain()
return0;}
32樓:匿名使用者
首先了解下優先順序與結合性
1.--為自減運算子,第二優先順序,自右至左2.x--這個表示式:先使用x的值,接著x=x-1;
整個表示式的值為x
看while(x--)
首先①判斷x--這個表示式的值是否為0(即x的值),如果為0,不執行迴圈體
但仍然執行x=x-1;
例如:int x=0; 則不執行迴圈體,x最終值為-1②如果x的初值不為0,判斷x--這個表示式的值是否為0,(不論是否為0)x=x-1,
如果x--表示式的值不為0,在執行迴圈體.(真繞...看例子)例如:int x=3;
while(x--)
printf("%d\n",x);
①3-->不為0-->x=x-1-->x=2執行迴圈體 while
②2-->不為0-->x=x-1-->x=1同上③1-->不為0-->x=x-1-->x=0同上④注意 此時x=0,將不再執行迴圈體,但x=x-1;-->x=-1
(建議你逐步除錯,很清晰)
33樓:刨開我中我
while()中是邏輯判斷語句;
只有兩種值,0 和!0;
0為假,!0為真;
while()中!0時進行迴圈;
所以這句話的意思是:
直到x自減到0,迴圈停止;
34樓:匿名使用者
先可以看成是
while((x--)!= 0)
但是。不管進不進while裡,它都會給x-1的;
如你的題: 開始是2。
先判斷是否為0,(不管是不是都會執行)再減1,(是進入,不是退出)再看是否進入while迴圈。
當x=0時:先判斷是否為0,(不管是不是都會執行)再減1變為-1,(是進入,不是退出)再看是否進入while迴圈,此時退出了。
總之一句話。--x是先減1,再執行其它部分。x--是先執行其他的部分,再減1。
C語言中是什麼意思,c語言中的c是什麼意思?
判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...
C語言中 是什麼意思,C語言中 和 是什麼意思
c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...
c語言中0什麼意思,c語言中x0什麼意思
x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。因為取反運算的優先順序高於邏輯運算子 所以這個邏輯表示式的值是先對x作取反運算,再將該值與0作比較是否相等。x 0表示 x 0,運算優先於 運算。是不等於 加非零數等於0 0 1 c語言中 ...