c++ - 为什么这个 C++ 代码可以编译?它有什么作用?

标签 c++ c syntax

当我不小心删除了方法名称时,我遇到了这个问题。代码来自

bool bRet = MethodName(pData, pOutFilename);

bool bRet = (pData, pOutFilename);

但仍然编译?这段代码有什么作用?这是什么意思?似乎返回true,是否总是这样(即使pData为null)?

欢迎提出任何想法!

最佳答案

它是 "comma operator"其中

evaluates its first operand and discards the result, and then evaluates the second operand and returns this value (and type).

关于c++ - 为什么这个 C++ 代码可以编译?它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785206/

相关文章:

c++ - 计算序列可能性的更快方法?

C++ 动态内存分配 - char*

javascript - 我可以解释一下这个 javascript 闭包的语法吗?

MYSQL 日期查询语法格式不正确

带有三个点的 Javascript 属性 (...)

c++ - Boost:创建一组线程并等待它们的正确用法是什么?

c++ - 如何减少C++程序的崩溃

c - 了解使用 for (;clock() - now < CLOCKS_PER_SEC;) 时的程序顺序

c - 我的 recovery.c 代码正确恢复 jpeg,但未通过 cs50 检查

c++ - 在一组 27 个浮点值中选择中位数的最快代码 C/C++