C语言,设int a=3,执行printf(“%d”,-a++)后,输出结果为( )

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:22:42
A. 3 B.4 C.-3 D.-12

答案是-3 这里注意- 和 ++的优先级
再次 要注意 a++和++a 的区别
a++是 运行完之后 +1 即如上题 输出-3
++a 是 当前+1
如果是 printf(“%d”,-(++a)) 则输出的结果是-4
这个题目主要的点还是在于 a前++ 即(++a)
还是 a后++ 即(a++)

c

C:-3

-3?