Две строки в скобках, разделенные запятой в C ++ [дубликаты]

Possible Duplicate:
C++ Comma Operator

Сегодня я столкнулся с неожиданным (по крайней мере для меня) поведением C ++, демонстрируемым следующим фрагментом кода:

#include <iostream>

int main()
{
  std::cout << ("1", "2") << std::endl;

  return 0;
}

Выход:

2

Это работает с любым количеством строк в скобках. Протестировано на компиляторе Visual Studio 2010, а также на кодовой панели.

Мне интересно, почему это компилируется в первую очередь, какова польза от этой функции?

Ответы на вопрос(5)

Ваш ответ на вопрос