#include<stdio.h>
int main()
{
int a=1,b=2,c=3,d=4;
printf("%d%d%d%d\n",a==b==c,c=a==b,c==(a=b),b=c);///执行顺序是从右向左的先执行b=c,此时b和c都是3,b赋给a a的值也3,所以c==(a=b)等式成立返回1 前面的两个式子均成立返回1.输出仍从左向右输出一次为 1 1 1 3
return 0;
}
追问为什么要从右到左执行呀?
追答这是printf函数的功能就是这样的,具体的三楼的说的已经很细致了,我也不再赘述了