这是C++中的有效赋值吗?

use*_*594 0 c++

当我查看库代码时,我发现了以下行

int number = config.nodes,i,fanout=numP/2;
Run Code Online (Sandbox Code Playgroud)

我假设config是指向某个东西的指针,但声明中是否有逗号?并做那样的任务?

Ben*_*igt 8

这声明了三个变量.它与以下相同:

int number = config.nodes
int i;
int fanout = numP/2;
Run Code Online (Sandbox Code Playgroud)

请注意,逗号是在声明(和参数列表)中专门处理的,C++也有一个"逗号运算符",这里没有使用它.

  • 它也容易与逗号运算符混淆,所以我不建议这样做.我个人来说,只是在声明的最后声明中进行初始分配. (2认同)