Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - ¿Puede C++ declarar un tipo de enumeración que tenga solo 1 byte (o menos)?

¿Puede C++ declarar un tipo de enumeración que tenga solo 1 byte (o menos)?

Tipos de enumeración, tratados como int o unsigned de forma predeterminada en C++. Si hay un valor negativo en la enumeración, se trata como un int; de lo contrario, se trata como un int sin signo. En cualquier caso, ocupa 4 bytes.

Este tamaño lo determina el compilador y no se puede cambiar. Pero puedes solucionarlo.

Si está seguro de que un byte es suficiente, puede definir el tipo de carácter y luego asignar el tipo de enumeración requerido.

Por ejemplo:

enum {FALSE, TRUE};

Aquí no hay ninguna enumeración con nombre, luego defínala.

typedef char BOOL

De esta manera, este tipo BOOL ocupa un byte y se pueden utilizar valores de enumeración FALSO y VERDADERO al mismo tiempo.

上篇: Zhou Gong Chi Mei_Zhou Gong Chi Mei está embarazada. 下篇: Sueño de Zhou Gong en Gaotai_Sueño de Gaotai
Artículos populares