以下是引用桂圆在2006-5-18 10:15:00的发言:
规则:
表达式1?表达式2:表达式3
x>y?printf("%d",x):pritnf("%d",y);
int x,y;
w=x>y?x:y; (w,x,y,如果只有2个值的话,是不是也可以写成w=w>x?);
printf("%d",w);
int x,y;
if(x>y)
printf("%d",x);
else
printf("%d",y);
先计算表达式1,若产生非零值,则执行表达式2,并将表达式2的值作为整个条件表达式的值,若产生
零值,则执行表达式3,并将表达式3的值作为整个条件表达式的值(若执行表达式2,不执行表达式3)
int x,y,w;
x=5;
y=4;
w=x>y?x++:y++;
printf("%d,%d,%d",w,x,y);
if(x>y)
x++;
else
y++;
(w,x,y,如果只有2个值的话,是不是也可以写成w=w>x?);