在C99
,6.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/