C 程序在执行以下表达式时会发生什么: x = 4 + 2 % - 8 ; 它输出的答案是 6,但我没有明白这段代码实际上是如何执行的?
最佳答案
在这种情况下 - 是一元否定运算符(不是减法)并且它与 8 文字紧密绑定(bind),因为它具有非常高的优先级。请注意,在形式上,c 中没有否定文字这样的东西。
因此,模数项被评估为 2 % (-8)。模运算符与乘法和除法具有相同的优先级。
关于c - C 中的运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39688882/