#include<stdio.h>
int main()
{
int a=1,b=3,c=5;
printf("%d\n",(a||(b=c)));
printf("%d %d %d",a,b,c);
}
结果为1 1 3 5
#include<stdio.h>
int main()
{
int a=1,b=3,c=5;
printf("%d\n",((b=c)||a));
printf("%d %d %d",a,b,c);
}
结果为1 1 5 5
为什么两次的结果不同,而且为什么第一个程序中b不等于c.