使用不带括号的sizeof

Use of sizeof without parenthesis

本文关键字:sizeof      更新时间:2023-10-16

我见过不带括号的操作符size的用法

例如

int x,y;
y = sizeof x;
  1. sizeof(x)sizeof x有什么区别?
  2. 为什么sizeof int不像sizeof(int)那样起作用?

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

就像-1-(1)一样。

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