C语言学习笔记(四)--运算符与表达式(下)(二)

2014-11-23 23:55:10 · 作者: · 浏览: 44

#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的专栏