c語言while xy 1 是什麼意思

2021-04-19 18:59:57 字數 5053 閱讀 3640

1樓:匿名使用者

不等於號左邊取x的值,右邊取y=y-1的值,在進行邏輯判斷不等於操作獲得布林值,這個布林值是判斷迴圈繼續與否的關鍵,之後x值加1

2樓:尤慕

把y的值減1與x比較,如果兩者不等,則進入迴圈體並把x的值自增1.

3樓:oo信步天涯

判斷y=y-1的值是否等於x,如果不等於則執行迴圈體,如果等於則退出迴圈,判斷之後,不管是否等於,專都讓

屬x自加1(即x=x+1)。舉個例子說明下吧,假如執行while語句前x的值為3,y的值為6:執行到while時,由於是x++,自加運算子++在x的後面,所以先取x的值3,即不等號!

=左面的值為3,不等號右面的值為6-1=5,3不等於4,所以表示式x++!=(y-=1)的值為真,判斷之後x的值自加1變為4,同時執行迴圈體;迴圈體執行完之後,再次判斷,此時不等號左面的值為4,右面的為y=5-1=4,此時x++!=(y-=1)的值為假,判斷之後x=4+1=5並退出迴圈。

希望能對你有點幫助!

4樓:匿名使用者

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

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

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

5樓:匿名使用者

y=y-1;

while(x != y)x++

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

6樓:匿名使用者

while()是迴圈語句。

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

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

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

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

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

7樓:匿名使用者

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

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

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

這好比下面的例子

dowhile();

←←←←←←←←←

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

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

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

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

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

8樓:匿名使用者

這個程式等價於

void main()

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

9樓:朱元璋哥

main()

// !

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

while(!x);}

10樓:匿名使用者

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

11樓:匿名使用者

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

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

12樓:匿名使用者

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

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

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

13樓:苦澀無人愛

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

14樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

15樓:怡紅舊友

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

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

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

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

16樓:匿名使用者

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

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

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

17樓:寂寞而莫我知也

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

18樓:匿名使用者

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

19樓:

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

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

20樓:匿名使用者

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

21樓:tam桌爾不凡

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

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

22樓:匿名使用者

x==0

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

23樓:

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

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

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

24樓:薊飛虎唐愛

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

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

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

25樓:匿名使用者

x是一個變數·~

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

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

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

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

26樓:

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

27樓:匿名使用者

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

28樓:偉大滴機械師

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

29樓:苦澀無人愛

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

30樓:匿名使用者

while(t)

相當於while( t!=0 )

t值為0時,條件為假

t值不為0時,條件為真

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

C語言上1e是什麼意思,c語言a1j是什麼意思

1e可能有幾種 根據位置 含義不同 單獨的1e是錯誤的,必須和其它的共用。1 和0x共用。或者0x 表示16進位制 0x1e 為10進位制的30 2 後面還有數字。比如1e7 代表科學計數法的浮點數。為1 10 7次冪3 表示字元或者字串 如 1e 這個就是字串1e了。如果是字元比如 x1e 表示a...

c語言中k是什麼意思啊,C語言中 K 是什麼意思啊 ?

是一個運算子。a b 等效於a a b 不過 前者效率略高一些。應該是類似於k a 變數 或者k 6 常量 k a 等價於 k k a 是c語言的簡略寫法,一種語法。c語言中 k 2 是什麼意思 k是一個指標,這句話的意思是k指向的地址中存放的變數值等於2,k k 2 將k乘以2並將結果賦值給k這個...

c語言裡x1是什麼意思C語言裡X1是什麼意思

c語言中的任何一個雙目運算子 就是和2個數做運算的運算子,比如一些數 算符,邏輯運算子,關係運算子,位運算子 都可以和賦值運算子在一起組成 複合的賦值運算子 具體運算規則如下 x 1 左邊保留變數x,然後把賦值左邊的變數和運算子都挪到右邊,變成x x 1即可。若有c a b,相當於c c a b 注...