Partager via


Opérateurs C

Les opérateurs C sont un sous-ensemble des opérateurs intégrés C++.

Il existe trois types d’opérateurs. Une expression unaire se compose d’un opérateur unaire suivi d’un opérande, ou _Alignof du sizeof mot clé suivi d’une expression. L’expression peut être le nom d’une variable ou d’une expression de cast. Si l’expression est une expression de cast, elle doit être placée entre parenthèses. Une expression binaire se compose de deux opérandes joints par un opérateur binaire. Une expression ternaire se compose de trois opérandes joints par l’opérateur d’expression conditionnelle.

C inclut les opérateurs unaires suivants :

Symbole Nom
- ~ ! Négation et opérateurs de complément
* & Indirection et adresse des opérateurs
_Alignof Opérateur d’alignement (depuis C11)
sizeof Opérateur Size
+ Opérateur Plus unaire
++ -- Opérateurs d’incrémentation et de décrémentation unaire

Les opérateurs binaires s’associent de gauche à droite. C fournit les opérateurs binaires suivants :

Symbole Nom
* / % Opérateurs multiplicatifs
+ - Opérateurs additifs
<< >> Opérateurs de décalage
< > <= >= == != Opérateurs relationnels
& | ^ Opérateurs de bits
&& || Opérateurs logiques
, Opérateur d’évaluation séquentielle

L’opérateur de base (:>), pris en charge par les versions précédentes du compilateur C 16 bits, est décrit dans le résumé de la syntaxe du langage C.

L’opérateur d’expression conditionnelle a une priorité inférieure à celle des expressions binaires et diffère de celles-ci en étant associatif appropriée.

Les expressions avec des opérateurs incluent également des expressions d’affectation, qui utilisent des opérateurs d’affectation unaire ou binaire. Les opérateurs d’affectation unaire sont les opérateurs d’incrément (++) et de décrémentation (--) ; les opérateurs d’assignation binaire sont l’opérateur d’assignation simple (=) et les opérateurs d’assignation composée. Chaque opérateur d’assignation composée est une combinaison d’un autre opérateur binaire avec l’opérateur d’assignation simple.

Voir aussi