Programmation en C

Résolu
feno -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 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