#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,c;
a = 10;
b = 20;
c = 30;
printf("%d,%d,%d,%d\n",a,a+=b,b+=c,c+=a);
system("pause");
return(0);
}
运行结果:
从运行结果可以看出此函数是右结合生质的.但下面这个代码运算结果却不正确(暂时没解决,有人可以回复一下吗??)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=2;
printf("%d,%d,%d,%d\n",i++,++i,i,i++);
printf("%d\n",i);
system("pause");
return(0);
}
运行结果感觉是错误,没按右接合性来计算的:
理论上结果应为:4,4,3,2.最终i = 5才对呀,