Может кто-нибудь объяснить, выход следующей программы:Тип троичного выражения
#include <iostream>
using namespace std;
int main()
{
int test = 0;
cout << "First character " << '1' << endl;
cout << "Second character " << (test ? 3 : '1') << endl;
return 0;
}
Выход:
Первый символ 1
Второй символ 49
Но оба printf
заявления должны напечатать такой же линия.
Это хороший вопрос, но не связанный с побочными эффектами. – juanchopanza