【发布时间】:2019-10-10 22:38:22
【问题描述】:
有人可以解释c如何处理+-系列吗? 例如:
int x = 5, y = 8;
printf("%d\n", x-+-y); /* out: 13 */
printf("%d\n", x-+-+y); /* out: 13 */
printf("%d\n", x-+-+-y); /* out: -3 */
printf("%d\n", x+-+y); /* out: -3 */
printf("%d\n", x+-+-y); /* out: 13 */
printf("%d\n", x+-+-+y); /* out: 13 */
P。 S. 我使用 std=c90 所以如果答案不同,请回答所有标准。
【问题讨论】:
-
你知道一元加号和一元减号,即
+x和-x是有效的吗? -
@Ry- 我认为这不是简单的
x-+-y问题,而是下一个问题:x-+-+y。除了幺正运算符,中间还有一些-+-操作。 -
@daShier 第一个运算符之后的所有运算符都是一元运算符。不是
x-+-y,是x-+-y