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語言 ...