gyy01 发表于 2021-9-9 17:26:31

S1E10第六题 E

a = b - c || a % b && c / d 为什么顺序是写成:a = ((b – c)4 || ((a % b)1 && (c / d)2)3)5 求大佬解答 谢谢

wp231957 发表于 2021-9-9 18:36:31

虽然各种运算符存在优先级的问题
但是建议添加括号,人为控制其运算顺序

万千只cnm 发表于 2021-9-9 22:53:14

优先级呀 不过一般都加上括号 更清晰
http://c.biancheng.net/cpp/html/462.html

gyy01 发表于 2021-9-10 14:33:17

wp231957 发表于 2021-9-9 18:36
虽然各种运算符存在优先级的问题
但是建议添加括号,人为控制其运算顺序

所以等号的优先级和减号的优先级比余的优先级低所以从余开始算对吗

人造人 发表于 2021-9-10 14:45:32

gyy01 发表于 2021-9-10 14:33
所以等号的优先级和减号的优先级比余的优先级低所以从余开始算对吗

a = b - c || a % b && c / d
先找优先级最低的运算符
= 最低
(a) = (b - c || a % b && c / d)
下一个最低的是 ||
(a) = ((b - c) || (a % b && c / d))
下一个 &&
(a) = ((b - c) || ((a % b) && (c / d)))

gyy01 发表于 2021-9-10 15:20:41

人造人 发表于 2021-9-10 14:45


谢谢大佬 {:10_275:}

gyy01 发表于 2021-9-10 15:21:16

万千只cnm 发表于 2021-9-9 22:53
优先级呀 不过一般都加上括号 更清晰
http://c.biancheng.net/cpp/html/462.html

谢谢{:5_109:}

gyy01 发表于 2021-9-10 15:22:17

wp231957 发表于 2021-9-9 18:36
虽然各种运算符存在优先级的问题
但是建议添加括号,人为控制其运算顺序

谢谢{:5_109:}
页: [1]
查看完整版本: S1E10第六题 E