賦值表示式的計算,C語言賦值運算子與賦值表示式

時間 2023-03-25 08:40:05

1樓:路靈珊蒯璞

賦值運算,從右到左。

先是將4賦值給z,所以z=4;

然後再講z的4賦值給y,所以y=4,然後剩下:x*=y;

既是等同與x=x*4

x自乘4得到8

最後:x:8

y:4z:4

2樓:崔英悟種柳

中間用逗號連線的表示式叫逗號表示式,逗號表示式的值是最後乙個逗號後面的值。

但是逗號表示式的優先順序比較低,第乙個表示式先計算(8,3*5)=3*5=15,然後a=15;

第二個表示式就是先計算a=8,然後3*5是個常量,相當於(a=8),3*5

編譯就會報錯的。

3樓:匿名使用者

第一步:z=4

第二步:y=z 此時y=4

第三步:x=x*y 此時x=2*4=8;

結束。夠詳細了吧~~

4樓:網友

賦值表示式是從右到左結合的。

所以順序為:

4賦給z,z=4

z的值賦給y,y=4

計算x=x*y

x=x*y2*4=8

賦值運算子

c語言賦值運算子與賦值表示式

賦值語句和賦值運算子之間有什麼區別?

5樓:帳號已登出

一、表示不同:

= 是賦值操作;

==是比較是否相等操作;

if(i=1)是永遠成立的;

if(i==1)只有當1值是1才成立;

二、用法不同:

如:a=3,a=b把b的值賦給a;a==3a精等於3,但是卻不能寫成a==b;所以最大的區別就在於:==號右側只能是個確定得知,而不能是個變數,而=號可以。

賦值語句:

將確定的數值賦給變數的語句叫做賦值語句。各程式語言有自己的賦值語句,賦值語句也有不同的型別。所賦「值」可以是數字,也可以是字串和表示式。

注意很多語言都使用「等於號」(即「=」來作為賦值號,所以可能和和平時的理解不同,在使用的時候應予以注意。

以上內容參考:百科-賦值。

求賦值表示式的值

6樓:

a+=a//將a+a的結果給a

a-=2//將a-2的結果給a

a*=2+3//將a*(2+3)的結果給aa/=a+a//將a/(a+a)的結果給aa%=(n%=2);n=5這個怎麼算我很費解//n%=2為n對2取餘,再用a對這個結果取餘,最後的值再給aa+=a-=a*=a

算出a*a給a,得。

a+=a-=a

算出a-=a結果給a得。

a+=a算出a+a結果給a

解答完畢,望閣下採納。

7樓:站在街角等你回

a+=a a=a+a=2*a

a-=2 a=a-2

a*=2+3 a=a*2+3

a/=a+a a=a/a+a=1+aa%=(n%=2) 先算n=n%2,帶入5,得到1,再算a=a%1

a+=a-=a*=a 按優先順序來先算*,得到a+=a-=a*a,再就是加減一樣的優先順序,沒啥區別,a+=a-a*a a=a+(a-a*a)=2*a-a*a

賦值運算子的賦值運算子的運用

C語言符合賦值運算子,C語言賦值運算子的結合方向是自右向左嗎?

gta小雞 c a b c 2是錯誤的表示式,賦值運算子的左值必須是可解析的變數表示式,而c a不是乙個合法的左值。c語言賦值運算子的結合方向是自右向左嗎? 賦值運算bai符是自右向左結合的。du以如下 為例zhi int a 1,b 2,c 3 a b c printf d,d,d n a,b,c...

c語言表示式求值,C語言關於表示式求值

c語言有豐富的表示式,這是它的特點之一,表示式主要有4類,算術表示式,賦值表示式,逗號表示式,關係表示式。1.算術表示式就是包含算術運算子 如 等 的表示式 不是語句,後面沒有分號 如 a b,a b,a b c d,3 5等,算術表示式的值就是最後算出的結果,如3 5這個表示式的值就是8 2.賦值...

c語言的賦值問題,C語言指標的賦值問題

上面的說法中,都存在錯誤或不足.1.首先 c a b 的意義是把 a 和 b 這兩個變數的內容 5 和 6 相加得 11,再把 11 這個結果值傳送至 變數 c 所在的儲存單元儲存起來 而不是你想像的 將 a 和 b 這兩個變數組合為一個變數作為 c,或者複製一份變數組合再作為 c.當你用int a...