Programmation en C

Résolu
feno -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,



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

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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