黑马程序员技术交流社区

标题: 2014.10.12学习小结之三目运算 [打印本页]

作者: 736010695    时间: 2014-10-12 21:48
标题: 2014.10.12学习小结之三目运算
本帖最后由 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;
}


作者: 陌生爱人    时间: 2014-10-12 22:02
不错 顶一下
作者: 张波    时间: 2014-10-12 22:10
总结的好 顶一个
作者: 言十年    时间: 2014-10-12 23:27
看了,加油
作者: 736010695    时间: 2014-10-13 11:03
陌生爱人 发表于 2014-10-12 22:02
不错 顶一下

互相学习
作者: 736010695    时间: 2014-10-13 11:05
言十年 发表于 2014-10-12 23:27
看了,加油

一起加油,呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2