首页 > 后端开发 > C++ > C 中的条件(三元)运算符如何工作?

C 中的条件(三元)运算符如何工作?

Mary-Kate Olsen
发布: 2024-12-14 16:34:15
原创
706 人浏览过

How Does the Conditional (Ternary) Operator Work in C  ?

C 中的条件运算符:神秘的问号

在 C 中,问号 (?) 具有重要的含义,特别是在条件运算符中声明。考虑以下代码片段:

int qempty()
{
    return (f == r ? 1 : 0);
}
登录后复制

在此代码中,问号是条件运算符的重要组成部分,它允许对条件语句进行简洁的评估。它遵循以下语法:

condition ? result_if_true : result_if_false
登录后复制

其中:

  • condition 是决定是否执行语句的布尔表达式。
  • result_if_true 是值或代码如果条件评估为 true,则执行。
  • result_if_false 是要执行的值或代码if 条件计算结果为 false。

在提供的代码片段中,问号和冒号用于评估 f 和 r 是否相等(即队列为空)。如果f和r相等,则表达式返回1,表示队列为空;否则返回 0,表示队列非空。

从语法上来说,条件运算符相当于使用 if-else 语句:

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}
登录后复制

但是,条件运算符提供了一个编写条件语句的紧凑方式,特别是在处理像代码片段中的简单条件时。

需要注意的是,在某些情况下在上下文中,条件运算符 ?: 被称为“三元运算符”,因为它能够接受三个参数:条件和两个可能的结果。

以上是C 中的条件(三元)运算符如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板