可能重复:
C++逗号运算符
大约一年前,我在我正在编写的编码项目中注意到一些模糊的语法:
table_value = table_index += 2, valueFromTable(table_index);
Run Code Online (Sandbox Code Playgroud)
有没有人认识到这一点?它就像一个带有附加声明的作业.这是在我们的整个跨平台编译器套件中编译的,所以我很确定它有效的C++,但我从未见过类似的东西.
任何见解将不胜感激.
Gearoid
编辑:继承人一些工作代码:
#include <iostream>
using namespace std ;
int valueFromTable(int a) { return a ; }
int main()
{
int table_index = 0 ;
int table_value = table_index += 2, valueFromTable(12);
cout<<table_value<<endl;
return 0 ;
}
Run Code Online (Sandbox Code Playgroud)