Après une faute de frappe, l'expression suivante (simplifié) compilé et exécuté:
if((1 == 2) || 0 (-4 > 2))
printf("Hello");
bien sûr, le 0 ne devrait pas être là.
Pourquoi faut-il compiler, et que signifie l'expression signifie?
L'original (simplifié) devrait ressembler à ceci:
if((1 == 2) || (-4 > 2))
printf("Hello");
rien de tout cela ne compile:
if((1 == 2) || true (-4 > 2))
printf("Hello");
if((1 == 2) || 1 (-4 > 2))
printf("Hello");
if((1 == 2) || null (-4 > 2))
printf("Hello");