C 中的条件运算符:神秘的问号
在 C 中,问号 (?) 具有重要的含义,特别是在条件运算符中声明。考虑以下代码片段:
int qempty() { return (f == r ? 1 : 0); }
在此代码中,问号是条件运算符的重要组成部分,它允许对条件语句进行简洁的评估。它遵循以下语法:
condition ? result_if_true : result_if_false
其中:
在提供的代码片段中,问号和冒号用于评估 f 和 r 是否相等(即队列为空)。如果f和r相等,则表达式返回1,表示队列为空;否则返回 0,表示队列非空。
从语法上来说,条件运算符相当于使用 if-else 语句:
int qempty() { if(f == r) { return 1; } else { return 0; } }
但是,条件运算符提供了一个编写条件语句的紧凑方式,特别是在处理像代码片段中的简单条件时。
需要注意的是,在某些情况下在上下文中,条件运算符 ?: 被称为“三元运算符”,因为它能够接受三个参数:条件和两个可能的结果。
以上是C 中的条件(三元)运算符如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!