#include "stdio.h"
main()
{
int a=5,b=6,c=1,x=2,y=3,z=4;
c=(a=c>x)&&(b=y>z);
printf("%d,%d,%d",a,b,c);
}
这里B为什么是6,而a却是0啊???
其实书里已经有说明了。&&是自左向右运算。当&&左边的值为0时就不再执行&&的语句了。
main()
{
int a=5,b=6,c=1,x=2,y=3,z=4;
c=(a=c>x)&&(b=y>z);
printf("%d,%d,%d",a,b,c);
}
这里B为什么是6,而a却是0啊???
其实书里已经有说明了。&&是自左向右运算。当&&左边的值为0时就不再执行&&的语句了。