(double) n / p // ou : static_cast (n/p)
aura comme valeur celle de l’expression entière n/p convertie en double.
Opérateur conditionnel
Cet opérateur ternaire fournit comme résultat la valeur de son deuxième opérande si la
condition mentionnée en premier opérande est non nulle (vraie pour une expression
booléenne), et la valeur de son troisième opérande dans le cas contraire. Par exemple,
avec cette affectation :
max = a>b ? a : b ;
on obtiendra dans la variable max la valeur de a si la condition a>b est vraie, la valeur de
b dans le cas contraire. Avec :
valeur = 2*n-1 ? a : b ;
on obtiendra dans la variable valeur la valeur de a si l’expression 2*n-1 est non nulle, la
valeur de b dans le cas contraire.
20
aura comme valeur celle de l’expression entière n/p convertie en double.
Opérateur conditionnel
Cet opérateur ternaire fournit comme résultat la valeur de son deuxième opérande si la
condition mentionnée en premier opérande est non nulle (vraie pour une expression
booléenne), et la valeur de son troisième opérande dans le cas contraire. Par exemple,
avec cette affectation :
max = a>b ? a : b ;
on obtiendra dans la variable max la valeur de a si la condition a>b est vraie, la valeur de
b dans le cas contraire. Avec :
valeur = 2*n-1 ? a : b ;
on obtiendra dans la variable valeur la valeur de a si l’expression 2*n-1 est non nulle, la
valeur de b dans le cas contraire.
20
