C語言中while(x是什麼意思

2021-03-22 06:38:55 字數 6324 閱讀 4909

1樓:匿名使用者

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

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

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

2樓:苦澀無人愛

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

3樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

4樓:怡紅舊友

一直執行while所包含的語句,就是無限迴圈。

一般用來執行程式的主體,程式執行後,一直迴圈等待中斷等事件的發生;

處理完事件後,繼續迴圈。

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

5樓:會飛的小兔子

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

6樓:匿名使用者

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

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

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

7樓:刨開我中我

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

只有兩種值,0 和!0;

0為假,!0為真;

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

所以這句話的意思是:

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

8樓:匿名使用者

先可以看成是

while((x--)!= 0)

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

如你的題: 開始是2。

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

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

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

9樓:匿名使用者

x--;

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

當判斷為0時會再減1;

你試試--x;

10樓:匿名使用者

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

11樓:小名明

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

很明顯是-1

12樓:匿名使用者

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

13樓:匿名使用者

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

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

14樓:會飛的小兔子

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

15樓:初霞雰湛濡

先判斷x

是否為非0,然後x=

x-1;

x非0的話(在減1

前),執行while

迴圈體內的語句。

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

後面的語句

16樓:匿名使用者

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

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

17樓:鎮雪珊舜巍

while(x,x--)

這個語句是多餘的。

它等價於

while(x--)

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

18樓:亂舞大螃蟹

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

19樓:gg流年

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

20樓:苦澀無人愛

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

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

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

21樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

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

22樓:匿名使用者

while(!(--x));

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

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

23樓:晁鬆蘭展詞

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

24樓:雋素芹賽橋

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

25樓:

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

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

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

26樓:匿名使用者

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

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

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

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

27樓:幻翼高達

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

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

擴充套件資料:

c語言所有運算子列表:

1、算術運算子

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

2、關係運算子

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

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

3、邏輯運算子

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

4、位操作運算子

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

5、賦值運算子

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

6、條件運算子

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

7、逗號運算子

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

8、指標運算子

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

9、求位元組數運算子

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

10、特殊運算子

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

28樓:廣朝雨盛廣

這個迴圈休共執行兩次!

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

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

29樓:斬天及

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

30樓:求以寒騰紅

其實就是個死迴圈

先執行do

中的內容

x-=2後x

=1;然後while

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

再對x=

0求非。就會再執行do

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

31樓:隱藝李人

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

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

32樓:匿名使用者

!x 表示 x == 0 執行

c語言中是什麼意思c語言中x是什麼意思

在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...

c語言中的,c語言中 是什麼意思

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

c語言中alpha是什麼意思c語言中charalpha5的含義

1 c語言程式設計中baialpha通道是一個du8位的灰度通道,該通zhi 道用256級灰度來記錄dao影象中的透明 內度資訊,定義透明 不透明和半透容明區域,其中黑表示透明,白表示不透明,灰表示半透明。2 阿爾法通道 alpha channel 是指一張 的透明和半透明度。例如 一個使用16位儲...