C语言实战之条件表达式a?b:c
2023-12-21 18:14:41
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. 使用条件表达式时,还应注意以下几点:
-
条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符. 因此 max=(a>b)?a:b 可以去掉括号而写为 max=a>b?a:b
-
条件运算符?和:是一对运算符,不能分开单独使用.
-
条件运算符的结合方向是自右至左. 例如: 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!