返回介绍

Conditional Operator ? :

发布于 2021-05-21 05:45:04 字数 754 浏览 1034 评论 0 收藏 0

条件运算符? :是C中唯一的三元运算符。

? :条件运算符语法

expression1 ? expression2 : expression3

首先评估Expression1。 如果其值为true,则计算expression2并忽略expression3。 如果expression1被评估为false,则表达式3计算并忽略expression2。 结果将是expression2或expression3的值,具体取决于它们中的哪一个计算为True。

条件运算符从右到左关联。

Example

/* Find max(a, b): */
max = ( a > b ) ? a : b;
/* Convert small letter to capital: */
/* (no parentheses are actually necessary) */
c = ( c >= 'a' && c <= 'z' ) ? ( c - 32 ) : c;

条件算子规则

  • expression1必须是标量表达式; expression2和expression3必须遵守以下规则之一。
  • 两个表达式都必须是算术类型。
  • 表达式2和表达式3经历通常的算术转换,其确定结果类型。
  • >两个表达式都必须是无效的。 结果类型无效。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文