При ответе на этот вопрос я наткнулся на этот код ...
#include <iostream>
int main()
{
int const income = 0;
std::cout << "I'm sorry your income is: " < income; // this is line 6
}
... которая содержит опечатку. Второй (предполагаемый) оператор <<
в строке 6 был случайно записан как <
.
Кроме этого, компиляция кода с использованием GCC 4.3.4 или 4.4.3 приводит к предупреждению:
prog.cpp: In function ‘int main()’:
prog.cpp:6: warning: right-hand operand of comma has no effect
Мой вопрос: почему выдается именно это предупреждение? К какому оператору запятой это относится?
ПРИМЕЧАНИЕ. Я не защищаю сознательно использование одного <
в выражении cout
. Я просто наткнулся на это предупреждение, пытаясь найти ответ на другой вопрос, который у меня есть. связано, и мне любопытно, почему компилятор генерирует его.