2268194521 发表于 2018-10-22 23:24:28

s1e10课后作业提

请用小括号和数字序号体现表达式中运算符的优先顺序,并口算出表达式的值(下边假设变量 a、b、c、d 的值分别是 1、2、3、4)
(a + b)1 && (c / d)2
这里‘/’运算符的优先级比‘+’运算符高但是先算+号是因为短路原则吗?
那么接下来这道题 a = b - c || a % b && c / d 思路就是首先判断&&比||高所以就先判断&&左边的运算而不去先考虑算数符的优先级,是这样吗?(换句话说短路原则优先级最高???)

claws0n 发表于 2018-10-22 23:41:16

先把优先级低的忽略,分别处理,载合起来
a = b - c
a % b
c / d
最后才
x || y && z
x 会短路

claws0n 发表于 2018-10-23 10:35:14

呃,写错是
a = ( x || y && z)
因为赋值最低
页: [1]
查看完整版本: s1e10课后作业提