1樓:和竹霜鵾
答案是-2,定義時的初值沒用,後面的表示式重新賦值。
(m=1)*(n=2)返回2
m的值為1,m-=2返回-1,
m的值被賦值為-1,m+=-1,返回-2
2樓:
5,4,7
#include"stdio.h"
main()
你可以自己抄執行試試,希望對你有幫助。。。。。
3樓:誠孓
5 , 4 , 7 .
求大神解答int m=5,n=3則表示式(m+1,n+1,(--m)+(n--))的值是多少
4樓:聽不清啊
(m+1,n+1,(--m)+(n--))的值
=4+3=7
5樓:匿名使用者
system.out.println(m+1);
dao system.out.println(n+1);
system.out.println(--m);
system.out.println(n--);6443
int m=5,n=3則表示式m+=m-=(m=1)*(n=2)的值為??求解!
6樓:匿名使用者
-2 先從右邊看m,n都被賦予新值 m=1,n=2 則m+=m=m-2 後面m,n都為所附的值 m+=1-2 m=-1+(-1)
7樓:匿名使用者
優先順序:括號》乘法》賦值算出是-2
設有如下定義:int a=1,b=2,c=3,d=4,m=2,n=2;則執行表示式:(m=ad)後,m,
8樓:彭彭丁滿
m=1,n=0;解釋如下,如果襲a立,則bai系統認為其為真,真值du為1,反之若不成立,則zhi為dao假,真值為0;因為(m=a子值為1,在&&這個運算子中,先判斷&&左邊的表示式是否為真,為真才會對&&右邊的(n=c>d)進行處理,此題因為&&左邊的表示式為真(若左邊的表示式為假,則此題n=2,),所以會處理&&右邊的(n=c>d)這個式子,由以上分析,(c>d)為假,其真值為0,所以n為0。
9樓:cornerboy丶
執行之後m=1,n=0;
在m=a
非零即為真,零即為假.對於真值預設為1.
n同理.
10樓:張沛湘
是二,後面的被短路了
定義 int x 3,y 4,z 5則表示式 x y z 1 y z
c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...
設a3,b4,c5,則邏輯表示式abcb
先執行a b c再1 b c 順序是對的 這是看優先順序 優先順序先後順序為 a b c b c就是a b c b c 邏輯與 是邏輯運算子,語句 a b c b c 的意思是 a的值為真且b c的值為真且b c的值為真 該語句最後的值為0。c語言 當a 5,b 4,c 2時,表示式a b b c的...
已知定義了二維陣列a3則表示式a1正確嗎為什麼
yes,it is right.the result of the expression a 0 1 is a pointer,定義了二維陣列a 3 4 那麼a 1,a 1 a 1 a 0 1 各代表什麼意思 因為a是t 4 型別,所 以a 1 得到的是int型的值,對其取下標是非法的內。所以a 1...