第18课 - 三目运算符和逗号表达式

· 三目运算符(a ? b : c)可以作为逻辑运算的载体

· 规则:当a的值为真时,返回b的值;否则返回c的值。

 

三目运算符初探

#include <stdio.h>



int main()

{

    int a = 1;

    int b = 2;

    int c = 0;

    

    c = a < b ? a : b;

    

    //(a < b ? a : b) = 3;

    *(a < b ? &a : &b) = 3;
    

    printf("%d\n", a);

    printf("%d\n", b);

    printf("%d\n", c);

    

    return 0;

}

 

·三目运算符(a ? b : c)的返回类型

  通过隐式类型转换规则返回b和c中的较高类型

  当b和c不能隐式转换到同一类型时将编译出错

 

 

posted @ 2019-12-10 22:36  Kojull  阅读(109)  评论(0编辑  收藏  举报