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的值...