J'ai essayé ce qui suit avec l'opérateur ternaire et je ne comprends pas pourquoi il ne compile pas. Le problème semble si petit mais je ne comprends pas et par conséquent me dérange -erreur de compilation avec l'opérateur ternaire
Ligne 1 -> int a = false? y + = 1: (x * = 10);
Ligne 2 -> int b = false? y + = 1: x * = 10;
Ligne 1 compile cependant Ligne 2 ne fonctionne pas. Pourquoi ? Comment la parenthèse fait-elle une différence dans le cas d'un troisième opérande et non d'un deuxième opérande? Je n'ai pas eu besoin d'utiliser de parenthèses avec quoi que ce soit d'autre dans les opérandes 2nd/3rd (Unaire, string, arithmétique de base ...) Pourquoi juste l'opérateur d'assignation et cela aussi spécifiquement le 3ème opérande?
Merci d'avance!
Cela aide, je vous remercie! – Rads