1樓:丨嗚呼哀哉
1: x+=y+=z
y = y+z = 2; x = y+x = 2 + 3 = 5;
printf: x < y (5<2),錯誤,所以結果是0;
2:z=y=x++*3
y = x*3 = 5*3;x++; x = 6; z=y=15;
printf: y>=z,(15>=15),正確,結果為1;
x = 6;結果為6
所以輸出1,6
3:x = y > z >= 5
首先要知道運算子 < <= > >= 是左結合性的而= *= /= %= += -= <<= >>= &= |= ^= 是右的
z = 15; y = 15; x = 6;
y > z , 錯誤,結果為0
0 >= 5, 錯誤,結果為0
x = 0
所以輸出0,15,15
2樓:匿名使用者
x+=y+=z相當於這個語句:y=y+z,x=x+y;
我寫下執行過程,樓主看看就應該明白了。
x+=y+=z;那麼y=y+z,所以y==2;x=x+y,所以x==5。
執行printf();由於x=z為真,所以輸出1,6\n。
x=y>z>=5;關係運算子優先順序高於賦值運算子,所以先執行y>z>=5,由於y>z為假(上面已經得到y==z==15),所以y>z==1,由於1>=5為假,所以x=0。那麼x==0,y==15,z==15,輸出0,15,15\n。
希望對你有些幫助。
3樓:匿名使用者
優先順序的問題,由運算子的結合性,+=是右結合的從右邊開始看
首先y+=z;也就是y賦值為原來的值增加z即y = y+z;
然後x +=y;
也就是x = x +y;
關於這個**。首先執行了x+=y+=z;之後x、y、z依次為5,2,0
x z>=5;
由運算子的結合性從賦值號右邊看起。首先是y>z這個是錯誤的,所以結果為
x = 0>=5;這個值為假,結果為x = 0;
此時y、z的賦值不變。所以結果為
0,15,15
4樓:我是東門的
答案——絕對正確,我用我華為工程師證擔保!!!
y=y+z;
x=x+y;
5樓:匿名使用者
不難不難 如果是題的話 忍吧
如果是你自己編的 那改吧
c千萬別弄那種看不懂得複雜句法
不過這題不難 從右向左走
等價於y=z+y;
x=y+x;
c語言裡x+=y+=z是什麼意思
6樓:匿名使用者
首先要知道+=運算
來符,是怎麼算的,比如源x+=y,等價為x=x+y;
然後要知道+=的結合性是從右向左;
假如:int x = 1;
int y = 2;
int z = 3;
x+=y+=z執行分為以下幾步:
1、y+=z結果為y=y+z,即y=5
2、x+=y+=z就變為了x+=5,可算出x的值為1+5,即為6
c語言:x+(y>!z)什麼意思
7樓:匿名使用者
x=1。y=3。z=5。z>y條件成立返回1。返回0,所以結果是0。
!的優先順序高,先計算出x+y的值,若x+y不為0,則!復(x+y)的值為0,反之為1,然後將這個值和z進行比較,如果大於制z返回1,小於z返回0。
具體的,這裡是將x+y的值作為乙個bool型返回了,所有不為0的數都相當於true(1),為0的數也就是false。!將表示式取反,!0==1/!1==0。
擴充套件資料:
c語言中所有格式化型別的定義:
1、%d/i
接受整數值並將它表示為有符號的十進位制整數,i是老式寫法。
2、%o
無符號8進製整數(不輸出字首0)。
3、%u
無符號10進製整數。
4、%x/x
無符號16進製制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)。
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)。
6、%e/e
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫。
7、%g/g
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8樓:匿名使用者
並不複雜,考察運算子優先順序。
!z代表z求非;
當z=0的時候,!z=1;當z!=0的時候,!z=0這句話,
也就是當y大於1的時候等效於x+1;
y<0的時候等效於x;
0 這種問題,乙個printf語句解決 9樓:與子如初見 先求!z的值,如果z是乙個非零值,則!z為0,如果z為0,則! z為1,然後比較y與!z的關係,若z為非零值,則即為判斷y>0是否成立,成立則y>!z的值為1,否則為0,若z為0. 則即為判斷y>1是否成立,成立則y>!z的值為1,否則為0,。最後用x的值加上y>! z的值。 10樓:好嘞啊啊啊啊 先取z的否定 判斷一是否大於z的否定 再加上x的值 !zz的否定 當z為非0值時 !z =0 z為0時 !z =1 所以最後的值 就是x+0 或者x+1 11樓:或許有點像朋也 根據優先順序計算,先算括號裡面的y>!z,如果z!=0的話,!z就為0,z為0的話!z就為1, 然後y>(!z),判斷y是否大於1或者0(之前已經提到了),大於就返回1,不大於1就返回0,最後再和x相加就行了 舉個例子:x==2,y==2,z==3 得出來的就是3。以上 12樓:匿名使用者 z取反如果y>z的取反則值為1 否則則為0 x再加上0或者1也就是上面的結果 13樓:陽光的 如果 y>!z 則算式等於 x+1 否則,算式等於x+0 c語言中z+=x 14樓:oo沒有蠟 判斷 x 為真 則 z=z+(x++); 為假 則 z=z+(y++); 15樓:匿名使用者 a?b:c 若a真,返回b 若a假,返回c 16樓:不懂就來問高手 把x加z賦值給z,若此時z比y小就將原x加1,否則將原y加1。回答完畢,給點分吧可憐可憐,小主人~~~ c語言中x+=y,x-=y分別表示什麼意思 17樓:匿名使用者 x+=y 等價於 x = x + y x-=y 等價於 x = x - y 同理x*=y 等價於x = x * y。 如以下**: int main() 結果圖: 18樓:匿名使用者 +=; -= 是復合的賦值運算子 x += y; 等價於 x = x + y; x -= y; 等價於x = x - y; c語言採用復合運算子 一是簡化程式。二是為了提高編譯效率,能產生質量較高的目標** 19樓:千鋒教育 x+=y 就是x=x+y的簡寫 x-=y 就是x=x-y的簡寫 延伸知識點 x*=y 就是x=x*y的簡寫 依次類推 20樓:匿名使用者 x+=y 就相當於 x=x+y 其他的類似 21樓:匿名使用者 1、+=; -= 是復合的賦值運算子。 22樓:誰課桌上的青春 x=x+y x=x-y c語言中,z=(x++,y++)這語句什麼意思? 23樓:匿名使用者 z=(x++,y++) z 等於 (後自增 x+1, y+1) 前自增是++x fun單純的看沒什麼意思 但在函式中 卻是多種多樣 具體的要看程式設計者編的程式的意思 function,函式 是不是你看的那個例題自己定義的函式或者引數?c語言 請問下面程式中,fun是什麼意思 在main函式中,fun 7,3,a 表示呼叫前面定義的fun int x,int y,int z 函... 符號是笑臉,開心的意思。1.符號是指乙個社會全體成員共同約定的用來表示某種意義的記號或標記。於規定或者約定俗成,其形式簡單,種類繁多,用途廣泛,具有很強的藝術魅力。解答 符號的意思是 笑臉也就是開心的意思 就是這個意思。你竭盡全力去圖圖圖圖?通知家裡來 java 裡的 符號是什麼意思?9 2 11,... 具體檢視運算 符。1.算術運算子 2.關係 運算 符 3.邏輯運算子 4.位運算子 5.賦值運算子 及擴充套件賦值運算子 6.條件 運算 符 7.逗號 運算 符 8.指標運算子 和 9.求位元組數 運算 符 sizeof 10.強制型別轉換 運算子 型別 11.分量 運算 符 12.下標 運算子 1...c語言裡fun是什麼意思,C語言請問下面程式中,fun是什麼意思
符號是什麼意思,C語言裡「」符號是什麼意思?
c語言中?和分別是什麼意思翱還有一