Výrazy s unárními operátory
Unární operátory pracují pouze s jedním operandem ve výrazu.Unární operátory jsou následující:
Tyto operátory jsou asociativní zprava doleva.Unární výrazy obecně používají syntaxi, která předchází příponě nebo primárnímu výrazu.
Unární výrazy mohou mít následující tvary.
postfix-expression
++unary-expression
––unary-expression
unary-operatorcast-expression
sizeofunary-expression
sizeof(type-name)
decltype(expression)
allocation-expression
deallocation-expression
Jakýkoli výraz postfix-expression je považován za výraz unary-expression a jelikož jsou všechny primární výrazy považovány za výraz postfix-expression, jsou všechny primární výrazy považovány také za výraz unary-expression.Další informace naleznete v tématech Příponové výrazy a Primární výrazy.
Operátor unary-operator se skládá z jednoho nebo více z následujících symbolů: * &+–!~
Výraz cast-expression je unárním výrazem s volitelným přetypováním pro změnu typu.Další informace naleznete v tématu Operátor přetypování: ().
Symbol expression může představovat libovolný výraz.Další informace naleznete v tématu Výrazy (C++).
Výraz allocation-expression odkazuje na operátor new.Výraz deallocation-expression odkazuje na operátor delete.Další informace naleznete v odkazech uvedených dříve v tomto tématu.