int a = 8,b = 4; int expr = a++%++b*2
想问一下int expr = a++%++b*2 这句话怎么理解,结果是6,运算符优先顺序是先++,后*,那么应该是(a++)%(++b)*2,结果应该是9%5*2,应该是8的
请给解释一下,thank you!
请给解释一下,thank you!
...全文
相关推荐
GameLoft面试题目及答案
代码执行题a) `int expr = a++%++b*2;` 答案:6在这个表达式中,`++b` 先自增,变为5,然后 `a++` 后自增,先计算 `a%b` 得到2,再将a加1。接着乘以2得到6。
xyhuman1656
表达式计算- **a)** `int expr = a++ % ++b * 2 + 6;` 其中 `a = 8`, `b = 4`。
c语言知识总结
在逗号表达式 `(expr1, expr2, expr3)` 中,值为最后一个表达式的值。4. **位运算**:位运算是C语言中处理二进制数据的重要工具。
C语言运算符优先级汇总表格
对于左到右结合的运算符,如加法和乘法,`a + b + c`会被解析为`(a + b) + c`;而对于右到左结合的运算符,如赋值运算符,`a = b = c`会被解析为`a = (b = c)`。
四川大学期末考试c程序习题
- A)i += i -= j = 3 - B)f = 5, f * 3 = 2 - C)x %=-3 - D)f = float(i)- **答案**:A- **解析**:选项A是合法的复合赋值语句。


Java SE
