Opérateur ternaire.

Other way to make a if.

?

Voir version :

Pas de dépendances

Télécharger :

#include <stdio.h>

int main()
{
    int n,a;
    printf("Entrez un nombre : ");
    scanf("%d",&n);
    a = (n<0)?(-n):(n);
    printf("Valeur absolue : %d\n",a);
    return 0;
}



Commentaires


  Une forme contractée du if.
  C'est une assignation conditionnelle.

  a = (n<0)?(-n):(n) ; 

  veut dire " a est égal à -n si n<0, à n sinon"
  tout simplement.

  Cet opérateur est peu utilisé, tout aurait été pareil si on avait marqué :

  if (n<0)
	a = -n;
  else
    a = n;

  A utiliser par ceux qui ont envie d'en savoir plus, mais on peut tout a fait s'en passer :)