C语言——条件操作符(三目操作符)

10

C语言——条件操作符(三目操作符)

  1. 形式 exp1 ? exp2:exp3          如果表达式1为真,那么就计算表达式2,表达式2的结果为整个式子的 结果;          如果表达式1为假,那么就计算表达式3,表达式3的结果为整个式子的结果。
  2. 例:问:将下列式子转化为条件表达式是什么样的?
    if (a > 5)
    b = 3;
    else 
    b = -3; 

    答:

    b = (a > 5 ? 3 : -3);
  3. 练习使用条件表达式得到两个数的较大值
    #include
    int main(void)
    {       
    int a = 0, b = 0, c = 0;
    printf("请输入两个数:\n");
    scanf_s("%d %d", &a, &b);
    c = (a > b ? a : b);
    printf("较大的数为:%d\n", c);
    return 0;
    }