Aller au contenu principal

Opérateurs

Ce document résume les opérateurs actuellement disponibles selon le compilateur.

arithmétique

OpérateurDescription
+Addition
-Soustraction
*Multiplication
/Division
%reste

comparaison

OpérateursDescription
==Égal
!=Différent
<Plus petit
<=Plus petit ou égal
>Plus grand
>=Plus grand ou égal

logique

OpérateursDescription
&&ET logique
||OU logique
!NON logique

bit

OpérateursDescription
&ET bit à bit
|bit OU
^XOR bit à bit
~NON bit à bit
<<Décalage à gauche
>>Décalage à droite

assignation

OpérateursDescription
=assignation de base
+=assignation après addition
-=assignation après soustraction
*=assignation après multiplication
/=assignation après division
%=assignation après reste

unaire / pointeur / cast

opérateurs/mots-clésDescription
++, --incrémentation préfixe/postfixe
&xréférencement
deref pdéréférencement de pointeur
expr as Tcast explicite

opération de pointeur

expressionrésultat
ptr<T> + intptr<T> (déplacement GEP)
int + ptr<T>ptr<T> (déplacement GEP)
ptr<T> - intptr<T> (déplacement GEP)
ptr<T> - ptr<T>i64 (différence en octets)
ptr == ptr, ptr != ptrcomparaison de pointeurs

éléments réservés ou non implémentés

Il existe des éléments où le jeton syntaxique existe mais n'est pas encore supporté par les expressions actuelles. Ex : ??, ?:, in, is, !&, !|, ~^.