Expressions avec opérateurs unaires
Les opérateurs unaires agissent sur un seul opérande dans une expression. Opérateurs unaires :
Ces opérateurs ont une associativité de droite à gauche. Les expressions unaires impliquent en général une syntaxe qui précède une expression primaire ou suffixée.
Voici les formes possibles des expressions unaires :
postfix-expression
++unary-expression
––unary-expression
unary-operator cast-expression
sizeof unary-expression
sizeof( type-name )
decltype( expression )
allocation-expression
deallocation-expression
Toute postfix-expression est considérée comme étant une unary-expression, et comme toute expression primaire est considérée comme étant une postfix-expression, toute expression primaire est considérée comme étant une unary-expression. Pour plus d'informations, consultez Expressions suffixées et Expressions primaires.
Un unary-operator est constitué d'un ou de plusieurs des symboles suivants : * & + – ! ~
Une cast-expression est une expression unaire avec un transtypage facultatif pour modifier le type. Pour plus d'informations, consultez Opérateur de cast : ().
Une expression peut être une expression quelconque. Pour plus d'informations, consultez Expressions (C++).
L'allocation-expression fait référence à l'opérateur new. L'deallocation-expression fait référence à l'opérateur delete. Pour plus d'informations, reportez-vous aux liens fournis plus haut dans cette rubrique.