c char byte fread language-lawyer

¿Qué es un "byte" en C/C++



char fread (2)

Por ejemplo, aquí hay una referencia para fread:

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

Lee una matriz de elementos de conteo, cada uno con un tamaño de "bytes de tamaño" ... Entonces, ¿cuántos BITS leerán un fread(&x, 1, 1, stream) ? Ocho o CHAR_BIT ?


C99, §3.6:

byte

unidad direccionable de almacenamiento de datos lo suficientemente grande como para albergar a cualquier miembro del conjunto de caracteres básico del entorno de ejecución

y §5.2.4.2.1:

CHAR_BIT : número de bits para el objeto más pequeño que no es un campo de bits (byte)

Por lo tanto, un "byte" contiene bits CHAR_BIT .


CHAR_BIT . El ancho de bits de un byte está definido por la implementación y está disponible para el desarrollador a través de la macro CHAR_BIT .