理解 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中文网其他相关文章!