C語言while x 是什麼意思

2021-03-27 20:32:46 字數 6606 閱讀 1252

1樓:匿名使用者

while()是迴圈語句。

while(expr)表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。

!x是邏輯非操作,當x為0時,值為真,否則值為假。 在這裡等效於x==0。

在while(!x)後面有一個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。

於是這句的意思就是,如果x為0,則一直迴圈下去,不做操作,否則繼續執行。

如果沒有其它執行緒來改變x的值,那麼這裡就是一個死迴圈了。

2樓:匿名使用者

!是反運算子,單目,!真 即 假,!假 即 真。

如果x != 0, 則 !x 為 0,即假,如果x == 0,則 !x 為 真。

while迴圈和 do-while 迴圈的區別在於,while是先檢查是否複合條件再迴圈,而do-while迴圈則是在迴圈體尾檢查是否符合條件,這就說明,do-while迴圈內的語句至少被執行一次。

這好比下面的例子

dowhile();

←←←←←←←←←

這就意味著,你至少得吃一個三明治。

如果使用while迴圈,則像下面這樣

我餓嗎?(餓,吃↓)(不餓↓) while()

←這說明,你不一定吃一個三明治。

這就是while跟do-while的區別。。。=、=

3樓:匿名使用者

這個程式等價於

void main()

while(x==0);//關鍵在這句的理解}而不是你認為的: !x <=> x!=0

4樓:朱元璋哥

main()

// !

x (!2 = 0)說以退出迴圈

while(!x);}

5樓:匿名使用者

就是隻要x的值沒有就要一直執行機

6樓:匿名使用者

任意非0運算元都認為是真值,所以只迴圈一次

c語言中while(!x)的!x是什麼意思

7樓:幻翼高達

c語言「while(!x)」中的「!x」的意思是:變數x強制轉化為布林型別變數再取非。

「!」是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值(也就是隻有true或false)。對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。

擴充套件資料:

c語言所有運算子列表:

1、算術運算子

用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。

、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算,包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是一個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成一個表示式(,)。

8、指標運算子

用於取內容(*)和取地址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

8樓:廣朝雨盛廣

這個迴圈休共執行兩次!

while(!(--x))的意思是:x遞減1,如果x為非0值,則程式執行循序體!

本程式從x=3;入口,進入迴圈休:迴圈體執行輸出x(x=3),然後x自減2(x=1)然後程式從迴圈出來執行x遞減1(x=0),..

9樓:斬天及

"!"是「非」的意思,當「!x"為真,也就是」x==0"時執行迴圈

10樓:求以寒騰紅

其實就是個死迴圈

先執行do

中的內容

x-=2後x

=1;然後while

條件判斷是先自減,x=0,

再對x=

0求非。就會再執行do

中的內容。就會進入死迴圈!

11樓:隱藝李人

while語句中存放的是bool值,為真時才執行它的內容,為假時便退出迴圈。本程式使用的是do

while語句,所以先輸出1,然後在while語句中讓1減1,便得到0.大家都知道,在c語言中,只有0為假,!0表示為真,所以是個死迴圈

12樓:匿名使用者

!x 表示 x == 0 執行

13樓:祭月魂v牙

對x作非運算,x為假,則!x為真;x為真,則!x為假。

14樓:居翱薛家美

y=x是賦值語句,表示將x的值賦值給y,那麼while(y=x)可以理解為當x=0,即y=x=0時跳出迴圈,如果x為其它非零數,則執行迴圈體。

while(!(--x));在c語言中是什麼意思?

15樓:匿名使用者

while(!(--x));

等效於while(--x==0);

即x自減一,判斷減一後的值是否等於0,若等於0,則繼續迴圈,否則推出

16樓:晁鬆蘭展詞

while是一個迴圈函式,while後面的「()」中是一個判斷表示式,表示式的返回值是真,則進入迴圈,表示式的返回值是假,則不進入迴圈,而是執行下面的語句~

17樓:雋素芹賽橋

while是「當」的意思,就是「當迴圈」,while(!x)是說當「非x」成立時,將執行下面的迴圈。

18樓:

--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));

表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;

如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈

19樓:匿名使用者

在while之後加分號,表明是空語句。

也就是說,只要是while裡的條件為真,就會一直執行空語句,也就是什麼都不做。

當x = 0是,括號裡為真,退出while迴圈!

請問c語言中while(!x)的(!x)是什麼意思啊?

20樓:匿名使用者

x==0

while(x) 和while(x!=0)一個意思while(!x)和 while(x==0)一個意思希望對你有所幫助,不懂可以追問哦~

21樓:

!是「邏輯非」操作符,所以!x就是給x取反。

在c裡,非0為「邏輯真」,用1表示,0是「邏輯假」;所以!x==0實質就是x!=0的意思。

所以,while(!x==0)等效於while(x!=0),即當x不等於0時繼續迴圈,一直迴圈到x變為0時結束。

22樓:薊飛虎唐愛

--x的意思是x=x-1;!是邏輯非運算,!(--x)是迴圈條件while(!(--x));

表示當x=x-1運算後,如果x=0那麼因為非運算,那麼x不等於0,迴圈繼續;

如果x=x-1運算後,如果x不等於0,則!(--x)=0,結束迴圈

23樓:匿名使用者

x是一個變數·~

(條件判斷時,非0值為真,0值為假)

當x為非0值(也就是說不是0的時候),!x為假 (因為x為真,所以!x為假)

相反,x為0的時候,!x為真

總的來說while中的x為0才執行while中的迴圈體

24樓:

把x取邏輯非,如果x是假或者整數0,條件就成立,執行迴圈,否則退出迴圈。

25樓:匿名使用者

while(!x)中是不是預設!x為真???

26樓:偉大滴機械師

當非x為1時執行迴圈,就是說x為0迴圈

27樓:苦澀無人愛

while()是迴圈語句,t是判斷條件,當t為真或非0的話,執行迴圈,否則退出迴圈,比如t=1,迴圈會持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈

28樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

while( t )是while( t!=0 )的簡便寫法。

c語言中while(!(--x))什麼意思

29樓:會飛的小兔子

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;}

30樓:初霞雰湛濡

先判斷x

是否為非0,然後x=

x-1;

x非0的話(在減1

前),執行while

迴圈體內的語句。

是0則跳出迴圈,執行while迴圈體

後面的語句

31樓:匿名使用者

while迴圈語言的一個判斷語句:x=1時 --x結果為0,!0 即條件為真,執行while下面的語句。

否則,當x不等於1時,該條件為假,跳出while迴圈語句。

32樓:鎮雪珊舜巍

while(x,x--)

這個語句是多餘的。

它等價於

while(x--)

意思就是先取x的值判斷,只要x的值不等於0,(判斷結束後x的值減1)就進入迴圈,最後一次迴圈體中x的值是0,退出迴圈時,x的值是-1。

33樓:亂舞大螃蟹

x變數減去1後的值等於0的話就執行迴圈

34樓:gg流年

同時,表示與其它事情一起發生

35樓:苦澀無人愛

while()是迴圈語句,bait是判斷條件du,當t為真或非0的話zhi,執行循

dao環內,否則退出迴圈,比如t=1,迴圈會

容持續執行,t=0則退出迴圈,或者 t 可以是其他判斷語句,滿足ture時執行迴圈,為false則退出迴圈

36樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

while( t )是while( t!=0 )的簡便寫法。

c語言中while(!(––x))是什麼意思

37樓:匿名使用者

如果x=1時執行迴圈,否則退出迴圈

--x表示x先自減,只有1自減才是0,!表示取反。!0表示true。

所以只有x=1時while中的式子非零為真。

38樓:寂寞而莫我知也

這是一個死迴圈,即使x遞減,知道減到0 由於前面加了個!非 所以是個死迴圈

39樓:匿名使用者

首先x應該是一個整形變數,while的括號裡面必須是0的時候才停止迴圈,!號是取反的操作,只有當--x為1時,迴圈才會停止。

40樓:

迴圈條件中,只有當x為1時,才為真。因此這個迴圈只執行一次,不如直接寫成if(!(--x))。

當然,或許程式設計師的意圖是要做迴圈,直到--x等0退出,這裡歎號放這裡錯誤。或者,程式設計師故意如此為之,容易引起誤解,應當迴避這種習慣,有賣弄的嫌疑。

41樓:匿名使用者

while(!(-–x))中間的是減減號,表示x先自減1然後判定!x是否為false 或者true

42樓:tam桌爾不凡

while是判斷語句,意思是不等於(-x)的時候

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

c語言dp是什麼意思,c語言裡是什麼意思

1 先看 d p 這是一條複合賦值運算,相當於d d p 因此 d p 相當於 d d p 2 整個表示式的執行流程 因為是後自增運算子,所以 第1步 執行d d p 第2步 執行 p 假設,d 1,p 2,則執行後,d 1,p 3。相當於兩個語句 d d p p 是複合賦值運算子,是自增運算子 變...

C語言fn是什麼意思,C語言。fn是什麼意思,x20是什麼意思,x20又是什麼意思。

是一個複合運算子抄 a b 等效於 a a b這裡 f n 就是f f n的意思 由於f是靜態變數,在主函式中依次呼叫fun 1 到fun 6 每次返回的 就是對應的階乘。s fun i 於是s就是階乘的和。c語言。f n 是什麼意思,x 2 0是什麼意思,x 2 0又是什麼意思。f n 這應該不是...