if语法中的','是什么意思?

寻求

我正在查看一些示例,但我不知道这意味着什么:

if(FileExistsA("File.ext"), false)
{
     ....
}

有人可以给我解释一下吗?

在C和C ++(但不是C#或Java)中,逗号运算符' ,'评估左表达式和右表达式,但仅返回右表达式。

在此示例中:

bool x = (true, false);
// x == false

bool y = (false, false, true)
// y == true

在您的情况下,if( FileExistsA("File.ext"), false )永远不要跟随其分支,因为逗号运算符可确保false得到结果。

更新我忘记了=的优先级,我将上面的表达式用括号括起来,以防止将该表达式评估为(bool x = true), false === false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章