这两个代码有什么区别,为什么运行结果不同
第一个.#include<stdio.h>
main()
{
int a=5,c=4,b=5;
a||(b=a+c)&&c;
printf("%d\n",a||(b=a+c)&&c);
printf("%d %d %d\n",a,b,c);
a&&(b=b+1)||(c=b+1);
printf("%d\n",a&&(b=b+1)||(c=b+1));
printf("%d %d %d",a,b,c);
}
第二个.
#include<stdio.h>
main()
{
int a=5,c=4,b=5,d;
a||(b=a+c)&&c;
printf("%d\n",a||(b=a+c)&&c);
printf("%d %d %d\n",a,b,c);
d=a&&(b=b+1)||(c=b+1);
printf("%d\n",d);
printf("%d %d %d",a,b,c);
}