C語言 設原來a 12,賦值表示式a 2 3運算後a的值是

2021-04-21 09:41:17 字數 2636 閱讀 5956

1樓:匿名使用者

你好!運算後a的值是a=a*(2+3),也就是60。

2樓:匿名使用者

60想運算2+3 再執行a=a*5

寫出下面賦值表示式運算後a的值,設原來a=12:

3樓:

(1)a+=a——zhia=24.

(2)a-=2——daoa=10.

(3)a*=2+3——a=60.

(4)a/=a+a——a=0(a是整型時

專).(5)a%=(n%=2),n的值等於屬5——a=0.

(6)a+=a-=a*=a——a=0.

int a=2; a*=2+3;a的值為什麼等於12?

4樓:莫道無情

a的值是10 ,不是12。

int a=2; a*=2+3;語句執行過程:

int a=2;//將2賦值給a

a*=2+3;//要考慮運算子的優先順序

,運算子+的優先順序大於*=,故a*=5,即a=a*5。a被賦值為2,所以a=2*5=10。

5樓:足壇風行者

int a=2; a*=2+3;a的值不等於12,而是10。

a*=2+3;這個程式算式中是優先算2+3的,因為+的優先順序比*=高。

也就是a*=5;

a*=5相當於a=a*5,又因為已經定義了a=2,所以a*5=2*5=10。

printf(a)時執行程式後得出結果也是10。

擴充套件資料

c語言中的運算子優先順序介紹:

運算子的優先順序確定表示式中項的組合。這會影響到一個表示式如何計算。某些運算子比其他運算子有更高的優先順序,例如,乘除運算子具有比加減運算子更高的優先順序。

例如 x = 7 + 3 * 2,在這裡,x 被賦值為 13,而不是 20,因為運算子 * 具有比 + 更高的優先順序,所以首先計算乘法 3*2,然後再加上 7。常見的運算優先順序如下:

1、字尾     () -> . ++ - -      從左到右

2、一元     + - ! ~ ++ - - (type)* & sizeof     從右到左

3、乘除     * / %     從左到右

4、加減     + -     從左到右

5、移位     << >>     從左到右

6、關係     < <= > >=     從左到右

6樓:我的賬號很強大

怎麼可能等於12呢?

這種東西自己試一下就好了。

答案是肯定是10,

a*=2+3也就是a=a*(2+3)=2*5=10。

#include

int main(void)

上面的**放到vc下面 執行一下,輸出a的值看看。

7樓:匿名使用者

執行順序如下:

1、a=2 a初始化為22、2+3 得到一個臨時值53、a*=() 等價於 a=a*() , 這兒的括號裡是上面的結果5,因此a=2*5 ,最後得到10.

8樓:匿名使用者

複合賦值運算子(+=、-=、*=、/=)的優先順序低於算數運算子(+、-、*、/),所以a *= 2 + 3可寫作

a = a * (2 + 3),由此可見,2 * (2 + 3) = 10。

9樓:小佳佳

a*=2+3等價於a=a*(2+3),所以a=10

10樓:匿名使用者

2樓的兄弟,你是故意的還是?2+3是等於6嗎?這個結果等於10,除非是2*3,才等於12.

11樓:

a = a *(2+3)=2*5=10

c語言 a*=2+3是什麼意思 還有 a/=a+a

12樓:gta小雞

c=(a=(2,3));

先求逗號表

bai達du

式2,3,值為

zhi最後一項3;然dao後求專表示式a=3,將a賦值為3並返回3;最後求表示式c=3,將c賦值為3。

d=(b=2,3)先求逗號表屬達式b=2,3,前一個子表示式將b賦值為2,返回後一個子表示式的值3;然後求表示式d=3,將d賦值為3。

輸出abcd的值,a=3, b=2, c=3, d=3。

13樓:

a *= 2 + 3; 就是

a = a * (2 + 3);

同理:a /= a + a; 就是 a = a / (a +a);

*=  /=都是複合運算版

符,權 a *= b;即 a = a * b;

14樓:飄雨

a*=2+3表示:a=a*5;

a/=a+a表示:a=a/(a+a)

15樓:孤漠飛鳥

a*=2+3 表示a=(a*(2+3))=a*5;

a/=a+a 表示a=a/(a+a)=1/2;(如果a是整型,這時為0)

關於逗號表示式的問題,C語言逗號表示式

x 4,y 11 第三行和第四行都是逗號表示式,但是有區別 第三行中x a 1是逗號表示式的第一個式子,b 6是第二個式子 所以x a 1 4 第四行中的a 1和b 6組成逗號表示式,逗號表示式的值付給y,所以b 6等於11付給y。我想可能是這樣 x 4,y 11 逗號好像是最低階的,那x a 1 ...

C語言編寫函式,求表示式1 ,C 語言 編寫函式,求表示式 1 1 2 1 3 1 4 1 5 1

1l用1 i明顯是錯的,因為當i 1的時候1 i是等於0的,應該改為1.0 i,而且他沒有考慮正負問題 2l沒有用函式形式表示,而且他所謂的更改符號貌似無法起到作用吧3l犯的錯誤和1l差不多,1 i 1 是等於0的 include stdio.h double fun int n return su...

c語言條件表示式問題,C語言中條件運算子是什麼意思

a 當exp值為1時,exp為0,exp 0的值為1.當exp值為0時,exp為1,exp 0的值為0。b 當exp值為1時,exp!0的值為1.當exp值為0時,exp!0的值為0。c 當exp值為1時,exp 1的值為1.當exp值為0時,exp 1的值為0。d 當exp值為1時,exp!1的值...