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

三元运算符 (?:) 在 C 中如何工作?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-19 15:24:13356浏览

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

理解 C 语言中的问号运算符

在 C 语言中,问号字符 (?') 具有特殊含义,称为条件语句操作员。在代码中使用时,它允许简洁的条件语句。

含义

条件运算符,当以以下形式使用时:

condition ? result_if_true : result_if_false

如果条件为 true,则计算结果为 result_if_true 的值,如果条件为 true,则计算结果为 result_if_false 的值否则。

示例

考虑以下代码片段:

int qempty()
{
    return (f == r ? 1 : 0);
}

这里,条件 (f == r) 的计算结果为 true或假。如果为真,则代码返回 1;如果为真,则代码返回 1。否则,返回 0。

替代语法

条件运算符可以替换为更详细的 if-else 语句:

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}

附加说明

部分参考条件运算符称为“三元运算符”,因为它是 C 中唯一接受三个参数的运算符。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn