#include <stdio.h>
void main()
{
int a=5;
int b=5;
a=(a–)+3;
printf(“a=%d\n”,a);// 运行结果是a=7
printf(“b=(b–)+3=%d\n”,b=(b–)+3);//运行结果是a=(a–)+3)=8
}
为什么不一样???
感觉是一样的,可结果不一样。
>> 本文固定链接: http://www.vcgood.com/archives/3471
搞不清楚,为什么不一样呢
b– 的运算优先级问题 在这里是 先算b+3 再打印 再算b– 如果你在这后面再加一句 printf(“b=%d\n”,b); 就是7了
怎么感觉你的问题问的有问题,不过三楼说的是对的