課程
/后端開發
/C
/C語言入門
復合賦值運算,其中a=3,求a+=a-=a*a的值是多少
2017-11-24
源自:C語言入門 2-9
正在回答
?//賦值運算從右向左執行
? /**
? ?*
? ?* a*a = 9;
? ?* a-=a*a;
? ?* a-=9;
? ?* a+=a-
? ?* a-=9
? ?* a = a-9 結果為-6
? ?* 所以得 a+ = -6
? ?* a = a + (-6);
? ?* 結果得 a=-3
? ?*/
話不多說
上圖
從右往左計算并附值
第一步:a-a*a=a=-6
第二步:a+a=a=-12
a+=a == a=a+a
a-=b == a=a-b
從左至右計算,從右至左附值
我編譯運行是-12呀
復合運算符左邊必須是變量,右邊的表達式計算完成后才參與復合賦值運算。語言運算符的優先級,結合
方向為從右到左.所以答案為12
也許-3吧。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答int a = 3; b = 4;計算a+b%a-b/a+a*b-a++該算式的運算結果以及運算后a的值如果題目改成int a = 3; b = 4;計算a+b%a-b/a+a*b-(++a)答案是多少啊?
2 回答int a = 3; b = 4;計算a+b%a-b/a+a*b-a++該算式的運算結果以及運算后a的值
5 回答賦值運算符a=a%b是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-07-30
?//賦值運算從右向左執行
? /**
? ?*
? ?* a*a = 9;
? ?* a-=a*a;
? ?* a-=9;
? ?* a+=a-
? ?* a-=9
? ?* a = a-9 結果為-6
? ?* 所以得 a+ = -6
? ?* a = a + (-6);
? ?* 結果得 a=-3
? ?*/
2017-11-25
話不多說
上圖
2017-11-25
從右往左計算并附值
第一步:a-a*a=a=-6
第二步:a+a=a=-12
a+=a == a=a+a
a-=b == a=a-b
從左至右計算,從右至左附值
2017-11-24
我編譯運行是-12呀
2017-11-24
復合運算符左邊必須是變量,右邊的表達式計算完成后才參與復合賦值運算。語言運算符的優先級,結合
方向為從右到左.所以答案為12
2017-11-24
也許-3吧。