Pas de dépendances
#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; }
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 :)
