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