Может кто-нибудь объяснить вывод следующей программы:
#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
должны печатать одну и ту же строку.