A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 736010695 中级黑马   /  2014-10-12 21:48  /  1616 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

5 个回复

倒序浏览
不错 顶一下
回复 使用道具 举报
总结的好 顶一个
回复 使用道具 举报
看了,加油
回复 使用道具 举报

互相学习
回复 使用道具 举报

一起加油,呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马