-4

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不是一元运算符,是吗?

4

1 回答 1

3

从语言上讲,该短语unary-operator: one of & * + - ~ !意味着它们是一元运算符,但不一定是唯一的一元运算符。如果这个短语被数学解释,人们可能会认为它们是唯一的一元运算符。

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

于 2013-09-24T11:31:10.813 回答