相关疑难解决方法(0)

153
推荐指数
5
解决办法
3万
查看次数

逗号运算符的正确用法是什么?

我看到了这段代码:

if (cond) {
    perror("an error occurred"), exit(1);
}
Run Code Online (Sandbox Code Playgroud)

为什么要这么做?为什么不呢:

if (cond) {
    perror("an error occurred");
    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

c c++ coding-style comma-operator

37
推荐指数
5
解决办法
4064
查看次数

为什么这个C++代码会编译?它有什么作用?

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

bool bRet = MethodName(pData, pOutFilename);
Run Code Online (Sandbox Code Playgroud)

bool bRet = (pData, pOutFilename);
Run Code Online (Sandbox Code Playgroud)

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

欢迎任何想法!

c c++ syntax

22
推荐指数
2
解决办法
1412
查看次数

标签 统计

c ×3

c++ ×2

comma-operator ×2

coding-style ×1

operators ×1

syntax ×1