本帖最后由 736010695 于 2014-11-10 10:59 编辑
三目运算:
简单介绍:(10>5)这种有两个数值的成为双目运算,(!10)这种只有一个数值的成为单目运算,三目运算就是牵扯到三个以上数值
格式:条件?数值1 : 数值2
#include <stdio.h>
int main ()
{
int a=10>5 ? 9:81;
sprint("a=%d\n",a);/*这个输出结果是9,原因:因为三目运算中先运算问号前条件是否成立,成立就输出问号后第一个数值,条件不成立,就输出第二个 数值*/
int a=10 ? 9:81;
int a=10 ? 9:81;
int a=!10 ? 9:81;
//这几种形式也是允许的,因为每个数值都有真假性
//练习:求两个整数中的最大那个数值
int b=10;
int c=9;
//求b、c中,无论数值怎么变都都输出其中最大值
int d=b>c ? b:c;
sprint("d=%d\n",d);
/*先计算?前b>c这个条件是否成立,如果成立,那么输出冒号前的b,如果不成立那么就是c大,就会输出c,这样无论b、c数值怎么变,输出的结果都是 两者最大的*/
//练习:求三个整数中的最大那个数值
int e=10;
int f=99;
int g=1000;
int efmax=e>f ? e:f;
int h=efmax>g ? efmax:g;
//跟求两个数值中最大值一样,先求其中两个数值的最大值,然后拿两个数值最大值跟第三个比较
return 0;
}
|
|