- #include ”stdio.h”
- main()
- {
- int a, b= 250, c;
- if ((c=b)<0) a=4; .. ……….执行c=b,c=250,且条件 if(0)为假,则不执行if后边的语句;
- else if (b=0) a=5;…………….执行b=0,因此 if(0),所以则不执行if后边的语句;
- else a=6; ………………………,执行a=6;
- printf(”\t%d\t%d\n”,a,c);…………所以a=6,b=0,c=250;
- if (c=(b==0))…….........…执行(b==0)为真,所以c=1,if(1)为真,执行if后边的语句a=5;
- a=5;
- printf(”\t%d\t%d\n”,a,c);……所以,a=5,b=0,c=1;
- if (a=c=b) a=4; …………执行a=c=b语句,从右往左计算等价于a=(c=b),所以a=b=c=0;
- printf( ”\t%d\t%d\n”,a,c);}
复制代码 |