Manipulation de bits
^
--->
Manipulation de bits
|
--->
Logique
&&
--->
Logique
||
--->
Conditionnel (ternaire)
? :
--->
Affectation
= += -= *= /= %=
&= ^= |= <<= >>=
<--Séquentiel
,
--->
Les opérateurs arithmétiques et les opérateurs
relationnels
Les opérateurs arithmétiques binaires (+, -, * et /) et les opérateurs relationnels ne sont
définis que pour des opérandes d’un même type parmi : int, long int (et leurs variantes
non signées), float, double et long double. Mais on peut constituer des expressions mixtes
(opérandes de types différents) ou contenant des opérandes d’autres types (bool, char et
short), grâce à l’existence de deux sortes de conversions implicites :
les conversions d’ajustement de type, selon l’une des hiérarchies :
int -> long -> float -> double -> long double
unsinged int -> unsigned long -> float -> double -> long double
les promotions numériques, à savoir des conversions systématiques de char (avec ou
sans attribut de signe), bool et short en int.
Les opérateurs logiques
Les opérateurs logiques && (et), || (ou) et (non) acceptent n’importe quel opérande
numérique (entier ou flottant) ou pointeur, en considérant que tout opérande de valeur
non nulle correspond à « faux » :
18
^
--->
Manipulation de bits
|
--->
Logique
&&
--->
Logique
||
--->
Conditionnel (ternaire)
? :
--->
Affectation
= += -= *= /= %=
&= ^= |= <<= >>=
<--Séquentiel
,
--->
Les opérateurs arithmétiques et les opérateurs
relationnels
Les opérateurs arithmétiques binaires (+, -, * et /) et les opérateurs relationnels ne sont
définis que pour des opérandes d’un même type parmi : int, long int (et leurs variantes
non signées), float, double et long double. Mais on peut constituer des expressions mixtes
(opérandes de types différents) ou contenant des opérandes d’autres types (bool, char et
short), grâce à l’existence de deux sortes de conversions implicites :
les conversions d’ajustement de type, selon l’une des hiérarchies :
int -> long -> float -> double -> long double
unsinged int -> unsigned long -> float -> double -> long double
les promotions numériques, à savoir des conversions systématiques de char (avec ou
sans attribut de signe), bool et short en int.
Les opérateurs logiques
Les opérateurs logiques && (et), || (ou) et (non) acceptent n’importe quel opérande
numérique (entier ou flottant) ou pointeur, en considérant que tout opérande de valeur
non nulle correspond à « faux » :
18
