C LanguageCampos de bits


Introducción

La mayoría de las variables en C tienen un tamaño que es un número entero de bytes. Los campos de bits son parte de una estructura que no necesariamente ocupa un número entero de bytes; Pueden cualquier número de bits. Se pueden empaquetar múltiples campos de bits en una sola unidad de almacenamiento. Forman parte del estándar C, pero hay muchos aspectos que están definidos por la implementación. Son una de las partes menos portátiles de C.

Sintaxis

  • identificador de especificador de tipo: tamaño;

Parámetros

Parámetro Descripción
especificador de tipo signed , unsigned , int o _Bool
identificador El nombre de este campo en la estructura.
tamaño El número de bits a utilizar para este campo.

Observaciones

Los únicos tipos portátiles para campos de bits son signed , unsigned o _Bool . Se puede usar el tipo int simple, pero el estándar dice (§6.7.2¶5) ... para campos de bits, está definido por la implementación si el especificador int designa el mismo tipo que signed int o el mismo tipo que unsigned int .

Una implementación específica puede permitir otros tipos de enteros, pero su uso no es portátil.

Campos de bits Ejemplos relacionados