char是唯一具有规定尺寸的类型吗?

ami*_*sov 5 c++ sizeof

在C++标准中:

sizeof(char),sizeof(signed char)sizeof(unsigned char)1.

  1. C++中是否有其他类型的固定sizeof

  2. 空结构是否符合此定义?

Bat*_*eba 10

  1. 第正如你所说,sizeof(signed char),sizeof(unsigned char),和sizeof(char)由标准定义为1.注意,char必须是signedunsigned,但它一直被认为是一个独特的类型.在sizeof其他任何事情都是倒在实施受到一些限制(例如sizeof(long)不能小于sizeof(int)).

  2. C++标准要求sizeof一个空类是一个大于零的整数值(否则指针算法会破坏).