Две строки в скобках, разделенные запятой в C ++ [дубликаты]
Possible Duplicate:
C++ Comma Operator
Сегодня я столкнулся с неожиданным (по крайней мере для меня) поведением C ++, демонстрируемым следующим фрагментом кода:
#include <iostream>
int main()
{
std::cout << ("1", "2") << std::endl;
return 0;
}
Выход:
2
Это работает с любым количеством строк в скобках. Протестировано на компиляторе Visual Studio 2010, а также на кодовой панели.
Мне интересно, почему это компилируется в первую очередь, какова польза от этой функции?