【发布时间】:2012-11-03 12:55:10
【问题描述】:
今天发现下面的代码是用gcc编译的:
#include <iostream>
int main()
{
int x = (23,34);
std::cout << x << std::endl; // prints 34
return 0;
}
为什么会编译? (..., ...) 是什么意思?
【问题讨论】:
-
当然真正的意思是一些聪明的驴子使用了逗号运算符,这很少是合理的。