13)C语言之条件表达式(条件运算符)

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13)C语言之条件表达式(条件运算符)相关的知识,希望对你有一定的参考价值。

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

    int a = 10;

    int b = 20;

    int max = 0;

    max = (a > b ? a : b);//与下面的语句效果意义

    /*if (a > b)

       max = a;

    else

       max = b;*/

    return 0;

}

/*条件操作符

exp1?exp2:exp3

如果exp1为真则返回exp2,为假返回exp3*/

条件运算符“?”和“:”是一对运算符,不能分开单独使用,在表达式中应该成对出现

m>n?m:c>d?c:d

这段代码是怎么计算的呢?

条件运算符的结合方向是自右至左

可以将其看成

m>n?m:(c>d?c:d)

14)寄存器register与无符号数(符号位也放数据)

以上是关于13)C语言之条件表达式(条件运算符)的主要内容,如果未能解决你的问题,请参考以下文章

PHP条件控制语句之“if语句”

C语言中三目运算符是啥?

C语言条件表达式

c语言中条件运算 结合方向 从右到左 啥意思

C语言逻辑运算符和if语句

c语言中条件判断表达式中出现自增自减符时的运算顺序