三目运算符

三目运算符,指的是计算机c语言的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。


对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

可以理解为条件 ? 结果1 : 结果2里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。       注意:在C语言中,结果1 和 结果2的类型必须一致。


eg:

int a = 2;

int c = 3;

int b = (a > c) ? a : c;

cout << "b:" << b << endl;

这样输出的结果是:b:3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 逗号运算符 在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一...
    极客江南阅读 6,495评论 10 24
  • 三目运算符,计算机c语言的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符 如果在条件...
    diveinljq阅读 4,127评论 0 0
  • 一、三目运算符 1、基本格式 : (关系表达式) ? 表达式1 : 表达式2; 执行流程 : 关系表达式为 真 返...
    超人_22阅读 9,654评论 0 0
  • 汩汩清泉,从岩缝里拉出一条白线,慢慢地汇成一条蜿蜒的溪流。它柔软但不软弱,它弯曲却从不退缩。即使从高崖上舍身跳下,...
    渴望硕壮的成熟阅读 3,408评论 0 1
  • 文/鸿运 几位故友来相邀 吟诗答对乐逍遥 学的诗仙七分醉 执笔拍案写狂草
    HONGYUNDANGTOU阅读 1,846评论 1 3