Se non ricordo male quando nella valutazione di un'espressione condizionale si usano l'operatore logico OR nella forma:
if (A || B)
cout << "almeno uno dei due è vero";
else
cout << "entrami sono falsi";
Il mio dubbio è:
se A è vero, viene immediatamente deciso il risultato (che è 1) e quindi non viene valutato B ?
Un po' come accade con l'operatore and logico che se il primo è falso allora il secondo operatore non viene preso in considerazione e trae subito la conclusione che il risultato è falso cioè zero.
Corretto?