whilex 是什麼意思,while x 在c語言中是什麼意思?

2021-04-21 03:03:37 字數 6218 閱讀 8205

1樓:無心殘崖

直接上圖吧,就是x=1的時候會執行迴圈,其他值都不會執行迴圈。樓下是正解沒錯。  順便補充一句。。還有乙個用途就是x肯定會被自減1。

2樓:匿名使用者

效果:判斷x的值來

減一後是否

源是零,是零則執行迴圈

,否則跳過迴圈!

/*相當於*/

while((--x) == 0)

解釋:--x 是自減運算,即等同於 x = x - 1;(注意與 x-- 的區別)

int x = 10, y = 10;

printf("%d, %d", --x, ++y);/* 輸出9 ,11,最終 x = 9, y = 11 */

x = 10, y = 10;

printf("%d, %d", x--, y++);/* 輸出10,10,最終 x = 9, y = 11 */

!(--x)是對 --x 的值取反(c語言中,沒有真正的boolean型別,而是用非零值表示真,零表示假)

3樓:

--x為0時執行while迴圈。

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

4樓:匿名使用者

while(!(--x));

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

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

5樓:晁松蘭展詞

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

6樓:雋素芹賽橋

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

7樓:

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

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

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

8樓:匿名使用者

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

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

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

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

9樓:會飛的小兔子

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

10樓:初霞雰湛濡

先判斷x

是否為非0,然後x=

x-1;

x非0的話(在減1

前),執行while

迴圈體內的語句。

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

後面的語句

11樓:匿名使用者

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

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

12樓:鎮雪珊舜巍

while(x,x--)

這個語句是多餘的。

它等價於

while(x--)

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

13樓:亂舞大螃蟹

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

14樓:gg流年

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

15樓:苦澀無人愛

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

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

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

16樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

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

17樓:匿名使用者

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

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

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

18樓:寂寞而莫我知也

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

19樓:匿名使用者

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

20樓:

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

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

21樓:匿名使用者

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

22樓:tam桌爾不凡

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

下面**的c語言中while(x--)是什麼意思

23樓:會飛的小兔子

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

24樓:匿名使用者

首先了解下優先順序與結合性

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

(建議你逐步除錯,很清晰)

25樓:刨開我中我

while()中是邏輯判斷語句;

只有兩種值,0 和!0;

0為假,!0為真;

while()中!0時進行迴圈;

所以這句話的意思是:

直到x自減到0,迴圈停止;

26樓:匿名使用者

先可以看成是

while((x--)!= 0)

但是。不管進不進while裡,它都會給x-1的;

如你的題: 開始是2。

先判斷是否為0,(不管是不是都會執行)再減1,(是進入,不是退出)再看是否進入while迴圈。

當x=0時:先判斷是否為0,(不管是不是都會執行)再減1變為-1,(是進入,不是退出)再看是否進入while迴圈,此時退出了。

總之一句話。--x是先減1,再執行其它部分。x--是先執行其他的部分,再減1。

27樓:匿名使用者

x--;

while語句先判斷x的值再執行減1;

當判斷為0時會再減1;

你試試--x;

28樓:匿名使用者

while(x--);是一條空操作,x--是先判斷再減1,所以當x為0時,不成立,但x要自減1,後面輸出就是-1.

29樓:小名明

x--是先參加運算,再執行x=x-1;while推出條件是0,就當x=0時推出(這是參加運算),再執行x=x-1;

很明顯是-1

30樓:匿名使用者

x--是先輸出x的值 在執行—1 --x就是先-1 在輸出x的值

31樓:匿名使用者

因為x--是先使用再-1;即while(x=0);x=x-1;所以是-1.

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

32樓:匿名使用者

x==0

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

33樓:

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

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

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

34樓:薊飛虎唐愛

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

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

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

35樓:匿名使用者

x是乙個變數·~

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

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

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

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

36樓:

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

37樓:匿名使用者

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

38樓:偉大滴機械師

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

39樓:苦澀無人愛

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

40樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

c 語言中n的意思是什麼,在c 語言中while(n 的意義是什麼?怎麼用?

n 不是換行,換行是 n,轉義字元是以 開頭,這個是 開頭的,如果樓主是 cout n 這種書寫,在vc 6.0中將會導致編譯器執行運算子過載的操作,經過無數的庫函式呼叫後,最終得到一個12142的數值,若樓主採用cout n 21.1111這種格式的寫法,由於沒有換行操作,將會在21前面加上一個1...

是什麼意思?是什麼意思??

是乙個網路流行詞,讀作sh w ng,音同 失望 是失望的暗語。詞語 是非主流火星文,為 失望 二字的同音仿寫。引申含義 同 失望 意思是感到沒有希望,失去信心 希望落了空 因為希望未實現而不愉快。古同 世 說文解字 三十為 世 是乙個漢字詞語,意思是同 網 同 失望 失望 是乙個漢語詞語,拼音是s...

是什麼意思,這是什麼意思

是乙個數學符號,意思是垂直。垂直,是指一條線與另一條線成直角,這兩條直線互相垂直。通常用符號 表示。設有兩個向量a和b,a b的充要條件是a b 0,即 x1x2 y1y2 0 對於立體幾何中的垂直問題,主要涉及到線面垂直問題與麵麵垂直問題,而要解決相關的問題,其難點是線面垂直的定義及其對判定定理成...