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 :)