expression :
expression
>>
expression
Les deux expressions sont évaluées et doivent délivrer des valeurs de type entier, la valeur de expression est décalée à droite de expression bits. Si expression délivre une valeur unsigned, le décalage est un décalage logique : les bits libérés sont remplis avec des zéros. Sinon, le décalage peut être logique ou arithmétique (les bits libérés sont remplis avec le bit de signe), cela dépend de l'implémentation.