Programmation en C

Résolu/Fermé
feno - 4 déc. 2010 à 02:10
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 4 déc. 2010 à 07:35
Bonjour,



j'aimerais savoir que signifie le point d'interrogation (?) en C? merci

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
4 déc. 2010 à 07:35
C'est un opérateur ternaire, une construction courte (mais pas toujours lisible) qui permet de faire une affectation conditionnelle.

Deux exemple équivalents (suite de Syracuse) :

if (a%2==0)
   b=a/2
else
   b=a*3+1;

b = (a%2==0) ? a/2 : a*3+1;
0