表达式问题请教
float x=1;int y=2;y+=++x*++x;
书上提的问题是:如执行下面语句后,X的值为?
我照学的知识解算;
y+=++x*++x
这是个自增的表达式。我就这样算;
y+=(x+1)*(x+1)
这样算下来结果不是4吗?为何答案是0
难道Y的值是不变的吗?
还有一题;
main();
{
int a=2
a%=(4-1);
printf("d",a);
a+=a*=a-=a*3
printf("%d",a);
}
结果输出是232,我想请会的朋友帮我把每一步的算法帮我列出来 。(%a=(4-1)里面的a%做何解,a+=a*=a-=a*3)
请大家赐教,谢谢