经过我不懈的努力我终于弄清楚了sizeof到底是何方圣神: 现在我要明确的告诉大家sizeof既是关键字又是运算符。

在c99标准中明确提到保留下来的关键有32个:

(6.4.1) keyword: one of
auto               break             case             char              const                  continue               default             do               

double          else               enum            extern           float                    for                          goto                   if  

int                  long               register         return           short                   signed                 sizeof 

struct            switch            typedef          union            unsigned           void                     volatile             while           

              

在C语言中的运算符号

()   [ ]    ->      .     !    ++    --  

圆括号、方括号、指针、成员、逻辑非、自加、自减

++ 、 -- 、 * 、 & 、 ~ 、 ! 、 + 、 - 、 sizeof、(cast) 

单目运算符

* 、 / 、 %

算术运算符

+ 、 - 

算术运算符

<< 、 >>

位运算符

< 、 <= 、 > 、 >=

关系运算符

== 、 !=

关系运算符号

&

位与

^

位异或

|

位或

&&

逻辑与

||

逻辑或

 ? 、 :

条件运算符

= 、 += 、 -= 、 *= 、 /= 、 %= 、 &= 、 |= 、 ^=

赋值运算符

,

顺序运算符