经过我不懈的努力我终于弄清楚了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) | 单目运算符 |
* 、 / 、 % | 算术运算符 |
+ 、 - | 算术运算符 |
<< 、 >> | 位运算符 |
< 、 <= 、 > 、 >= | 关系运算符 |
== 、 != | 关系运算符号 |
& | 位与 |
^ | 位异或 |
| | 位或 |
&& | 逻辑与 |
|| | 逻辑或 |
? 、 : | 条件运算符 |
= 、 += 、 -= 、 *= 、 /= 、 %= 、 &= 、 |= 、 ^= | 赋值运算符 |
, | 顺序运算符 |