问题遇到的现象和发生背景
在学习操作符优先级时,我遇到了 x * y++ ,++ 的优先级应该比 * 高,所以应该等同于 (x) * (y++),但是我在执行以下代码时,发现二者结果不相等。不知道哪里有问题,请指教!
#include <stdio.h>
int main()
{
int a = 1;
int b = 2 * a++;
int c = (2) * (a++);
printf("%d %d\n", b, c);
return 0;
}
运行结果及报错内容
