¿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
.