c++ - 逗号运算符有什么作用?

标签 c++ c operators comma-operator

以下代码在 C/C++ 中的作用是什么?

if (blah(), 5) {
    //do something
}

最佳答案

应用逗号运算符,值 5 用于确定条件的真/假。

它将执行 blah() 并取回一些东西(大概),然后使用逗号运算符,并且 5 将是唯一用于确定表达式的真/假值的东西。


请注意,对于 blah() 函数(未指定)的返回类型,可能会重载 , 运算符,从而使结果不明显。

关于c++ - 逗号运算符有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149500/

相关文章:

c++ - 如何重载 operator< 以将对象放入集合中

c++ - 访问 C 中的类变量(Arduino Timezone 库)

c - 将线程的结果与递增的共享变量和条件同步

c++ - 如何覆盖运算符<<?

c++ - 轻型 SQL 数据库

c++ - for_each 和 mem_fun_ref 麻烦

c++ - C++比较运算符重载

c - OpenMP 并行 for 循环问题与指向指针的共享指针

ios - 我可以使用 !属性(property)的运算符(operator)?

python - 在 Python 中使用 AND 和 NOT 运算符