使用sizeof而不用括号

时间:2015-09-04 14:52:48

标签: c++ c sizeof

我见过使用没有括号的运算符大小。

例如

int x,y;
y = sizeof x;
  1. sizeof(x)sizeof x之间的区别是什么?
  2. 为什么sizeof int无法像sizeof(int)一样工作?

1 个答案:

答案 0 :(得分:0)

由于sizeof是一元运算符,因此可以在任何变量或常量之前使用它,就像一元运算符' - '和类型转换运算符一样。因此,如果它与变量或常量一起使用,则不需要括号。

就像-1-(1)一样。

但如果它与数据类型一起使用,则缺少括号将导致编译器错误。