Qualcuno può spiegare l'uscita del seguente programma:tipo di espressione ternaria
#include <iostream>
using namespace std;
int main()
{
int test = 0;
cout << "First character " << '1' << endl;
cout << "Second character " << (test ? 3 : '1') << endl;
return 0;
}
uscita:
Primo carattere 1
Secondo carattere 49
Ma entrambi i printf
dichiarazioni dovrebbe stampare il stessa linea.
È una buona domanda, ma non correlata agli effetti collaterali. – juanchopanza