Hin*_*sum 21 c++ expression return block
我有以下代码:
int main() {
int i=0;
int j=({int k=3;++i;})+1; // this line
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它编译并运行.如果我()
从"这一行" 删除,那么它不会编译.
我只是好奇这里应用了什么语法规则.
将{}
包含2条语句,最后声明表示该代码块的"回归"的价值.那为什么需要额外的()
一对来使这个返回值可用?