我见过使用没有括号的运算符大小。
例如
int x,y;
y = sizeof x;
sizeof(x)
和sizeof x
之间的区别是什么?sizeof int
无法像sizeof(int)
一样工作?答案 0 :(得分:0)
由于sizeof
是一元运算符,因此可以在任何变量或常量之前使用它,就像一元运算符' - '和类型转换运算符一样。因此,如果它与变量或常量一起使用,则不需要括号。
就像-1
和-(1)
一样。
但如果它与数据类型一起使用,则缺少括号将导致编译器错误。