C996.5.3 Unary operators中:

Syntax
1 unary-expression:
postfix-expression
++ unary-expression
-- unary-expression
unary-operator cast-expression
sizeof unary-expression
sizeof ( type-name )
unary-operator: one of
& * + - ~ !


这表示一元运算符是&*+-~!之一,因此我认为++--sizeof不是一元运算符,对吗?

最佳答案

从语言上来说,短语unary-operator: one of & * + - ~ !表示它们是一元运算符,但不一定是唯一的一元运算符。如果用数学方式解释该短语,则可能会认为它们是唯一的一元运算符。

本章的标题是“一元运算符”,它表示第一种解释是正确的。 ++--,强制转换和sizeof也是一元运算符。

关于c - C语言中有多少一元运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18979865/

10-15 01:31