【发布时间】:2018-09-07 09:39:57
【问题描述】:
我不明白这背后的逻辑..
我希望这个程序输出2,但它输出3
你能解释一下以下代码的工作原理吗:
#include <stdio.h>
int main()
{ int a = - -3;
printf("a=%d", a);
return 0;
}
【问题讨论】:
-
你为什么期望 2?
- -不是前缀减少运算符--。另外,--和++不能用在3这样的整型常量上,因为它不是可写变量。