#include "stdio.h"
main(){
int x,y=1,z;
x=((9+6)%5>=9%5+6%5) 1:0; /*((9+6)%5>=9%5+6%5)等价于(((9+6)%5)>=(9%5+6%5))其值为0*/
printf(" x=%d\n",x);
y+=z=x+3; /* y+=z=x+3等价z=x+3,y=y+z*/
printf(" y=%d\t z=%d\n",y,z);
x=y=z=1;
--x&&++y||z++; /*混合的逻辑与和逻辑或运算*/
printf(" x=%d\t y=%d\t z=%d\n",x,y,z);
}
程序运行结果:
x=0
y=4 z=3
x=0 y=1 z=2
摘自 letthinking的专栏