我见过使用不带括号的运算符大小。
例如
int x,y;
y = sizeof x;
sizeof(x)
和有什么区别和sizeof x
?- 为什么
sizeof int
不像sizeof(int)
那样工作?
最佳答案
由于sizeof
是一个一元运算符,因此它可以在任何变量或常量之前使用,就像一元运算符“-”和类型转换运算符一样。因此,如果与变量或常量一起使用,则不需要括号。
就像-1
和-(1)
一样工作。
但如果它与数据类型一起使用,缺少括号将导致编译器错误。
关于c++ - 使用不带括号的 sizeof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401008/