C语言实战之条件表达式a?b:c

发布时间:2023年12月21日

a?b:c是什么意思?

这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c 条件表达式具体说明如下:

条件语句: if(a>b) max=a; else max=b; 可用条件表达式写为 max=(a>b)?a:b;

执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max. 使用条件表达式时,还应注意以下几点:

  1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符. 因此 max=(a>b)?a:b 可以去掉括号而写为 max=a>b?a:b

  2. 条件运算符?和:是一对运算符,不能分开单独使用.

  3. 条件运算符的结合方向是自右至左. 例如: a>b?a:c>d?c:d 应理解为 a>b?a:(c>d?c:d)

这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式.

eg:在这里插入图片描述
若u32VMAX > SP1108_FULL_LINES_MAX成立,则 u32VMAX =SP1108_FULL_LINES_MAX ,若为假,则u32VMAX =u32VMAX 。

文章来源:https://blog.csdn.net/qq_43409984/article/details/135111481
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。