c++ - 使用不带括号的 sizeof

标签 c++ c sizeof

我见过使用不带括号的运算符大小。

例如

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

最佳答案

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

就像-1-(1)一样工作。

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

关于c++ - 使用不带括号的 sizeof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401008/

相关文章:

C++跨平台轻量级文件、线程和处理库

c++ - 命名空间 "std"没有成员 "sort"

c++ - 抑制 emacs 中的 c++ 命名空间缩进

c - 我正在开发自己的多行输入功能,我想终止时无法终止

编译后结构的大小可以改变吗?

c++ - sizeof 运算符如何计算函数返回类型的大小?

c - while 循环没有中断

c++ - 现代 C++ 中的目标类型

c - 左对齐和右对齐

c - 打印 C 中指针的值