亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于C算數運算優先級

int a = 3; b = 4;計算a+b%(a+b)/a+a*b-b該算式的運算結果

我的思路

  1. b%(a+b)

  2. b%(a+b)/a+a*b

? 3. ?b%(a+b)/a+a*b? ? +a - b


提示的計算順序
1、a+b
2、b%(a+b)/a和a*b
3、a+b%(a+b)/a+a*b-b


求解!


正在回答

2 回答

?* / % 優先級高于 + -,并且它們的結合性都是從左向右。 但是括號括起來的部分會有更高的優先級。

所以 (a + b) 中的 a + b 先運算。

隨后就是 b % (a + b) / a 中的 % / ,由于這兩個的結合性是從左到右的,所以 % 先運算,隨后運算 /。 同時后面的 a * b 也擁有同級的優先級,也會在這一步來運算。

最后是優先級最低的 + - 運算。同樣因為左結合性,所以會依次將 a?、?b%(a+b)/a之前算出的 、?a*b之前算出的 和?b 加(減)起來。

3 回復 有任何疑惑可以回復我~
#1

羽丶 提問者

恩,您回答的很具體,我能理解運算思路,但是我想的是 a+b= 7 b%7 = 0 0/a=0 最后只需運算 a*b-b+a=12-4+3=11 ; 額, 現在能算了 , 一開始是在糾結 0/a ,以為自己思路錯了. 謝了!
2015-10-03 回復 有任何疑惑可以回復我~
#2

onemoo 回復 羽丶 提問者

恩,各個子表達式會按照運算符優先級和結合性來計算,不管算出來的值是什么。
2015-10-03 回復 有任何疑惑可以回復我~
#3

COSWINNER 回復 羽丶 提問者

為什么答案是12?
2016-04-02 回復 有任何疑惑可以回復我~
#4

羽丶 提問者 回復 COSWINNER

b%(a+b)=4; 任何數余大于自身的數 ,得到的結果都是自身。
2016-04-08 回復 有任何疑惑可以回復我~
查看1條回復

?% / ,由于這兩個的結合性是從左到右的,所以 % 先運算,隨后運算 /N

錯了嗎,先%不就是0了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926910    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

關于C算數運算優先級

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號