C語言,whilex0sx如何執行的,謝大神

2021-03-03 21:34:24 字數 3119 閱讀 4580

1樓:王明磊白痴

首先說迴圈條件,先算想x!=0,在判斷結果的非;

迴圈內容中 x先自加1,再將結果與s相加後賦值給s

2樓:

x!=0為假時,即x=0時

s += ++x

s = s+(++x)(++x x的值+1)s= s + (x+1)

s = s + 1(因為x=0)

3樓:

根本原復因是運算子優先

制級決定,看這裡

***/item/%e8%bf%90%e7%ae%97%e7%ac%a6%e4%bc%98%e5%85%88%e7%ba%a7?fr=aladdin,!bai優先順序du高於!

=,前++優先順序高於 +=結果zhi就不要我說了吧dao

while((*t++=*s++)!=0)在c語言中的意思

4樓:匿名使用者

先將s指的值賦給t,再看t是否不等於空,是則執行while下面的語句,否則跳出while迴圈!

示例如下,長度為5,所以只有前五次不等於空,所以只輸出了五個ok:

5樓:

從句法上分析,先將*s 的值賦給*t 因為賦值表示式的值為左邊的值,所以接下來判斷*t != 0。最後再執行*t++, *s++。

6樓:匿名使用者

先賦值:*t = *s

while(*t != 0)

s指向下一個,t指向下一個

while(!x!=0)是什麼意思?

7樓:

1 !x!=0表示(!x)!=0,!運算優先於!=運算。

2 在c語言中,若有a!=0,則查以簡寫為a。因此!x!=0可以簡寫為!x。即

while(!x!=0) 或以簡寫為:

while(!x) 還可以寫為:

8樓:匿名使用者

判斷x是否等於0

如果等於0執行while後面語句,否則跳出迴圈。

!運算優先於!=運算,所以是while((!x)!=0) 等價於 while(!x) 即while(x==0)

所以就是判斷x是否等於0執行while後面語句

9樓:廣平

相當於 while(!x) 也就是x為false

10樓:匿名使用者

就是 while(x==0)

c語言, int n=0 while(n++<=2),printf("%d",n)如何執行的,謝謝

11樓:匿名使用者

int n=0 ;

while(n++<=2) //先檢查n是否小於等於2,不管條件是否成立,均會再做n=n+1

printf("%d",n) ; //輸出 1 2 3

迴圈結束後,n=4

c語言程式中的一段{x++;s+=x},請問s+=x是什麼意思...?

12樓:九減一樓

s+=x 原意就是s=s+x(它們都是等價的) 這是一種c簡潔的縮寫形式,類似的有 s*=x ; s-=x;s/=x;

13樓:歉疚的遷就

x++:表示在x使用之後x本身的值自增1。

s+=x:這是一種簡寫的方式,相當於s=s+x。同理有s-=x,s*=x等。

14樓:匿名使用者

s+=x 就是 s=s+x,

類似的有*=,-=,...

15樓:匿名使用者

將s+x的結果再賦值給s即s=s+x;

c語言while(x++!=(y-=1))是什麼意思

16樓:匿名使用者

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

17樓:尤慕

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

18樓: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並退出迴圈。

希望能對你有點幫助!

19樓:匿名使用者

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

1.--為自減運算子,第二優先順序,自右至左2.x--這個表示式內:先使用x的值

容,接著x=x-1;

整個表示式的值為x

看while(x--)

首先1判斷x--這個表示式的值是否為0(即x的值),如果為0,不執行迴圈體

但仍然執行x=x-1;

例如:int x=0; 則不執行迴圈體,x最終值為-12如果x的初值不為0,判斷x--這個表示式的值是否為0,(不論是否為0)x=x-1,

如果x--表示式的值不為0,在執行迴圈體.(真繞...看例子)例如:int x=3;

while(x--)

printf("%d\n",x);

13-->不為0-->x=x-1-->x=2執行迴圈體 while

22-->不為0-->x=x-1-->x=1同上31-->不為0-->x=x-1-->x=0同上4注意 此時x=0,將不再執行迴圈體,但x=x-1;-->x=-1

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

20樓:匿名使用者

y=y-1;

while(x != y)x++

如何在android系統上執行c語言的程式

本人使用mini6410開發了一個sqlite資料庫的程式,在mini6410的linux系統下已經能夠成功執行了。因為android使用的也是linux核心,所以我想當然的認為按照同樣的方法將程式移植到mini6410的android系統中也可以成功執行,但是當我執行程式的時候卻提示我不能找到可執...

C語言產生0到9的隨機數,C語言 產生3個 0到9的隨機數

上面的會重複 用我這個 include 標準工具庫,要用到其中的rand include include include 時間庫,要用到裡面的時間來做隨機數的種子int main void getch return 0 另外,站長團上有產品 便宜 include include 引入時間函式標頭檔案...

在C語言中ifx0與ifx0的區別if

if x 0 這個是把x賦值為0再判斷,這個if永遠不會成立if x 0 這個是判斷x是不是等於0的if 專0表示式是先讓0和屬x比較 00 x 1 這個才是判斷x是不是在0和1之間的 if x 0 和 if 0 1 和 的區別 是賦值符號,比較符號 2 if 00 x 1 表示數學中的0 c語言 ...