| 
 
| 本帖最后由 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;
 }
 
 
 | 
 |