uint8_t
es el estándar C y representa un tipo integral de 8 bits sin signo. Si está en un sistema que no tiene unidades direccionables de 8 bits, esto no se definirá; de lo contrario, probablemente sea un typedef
para unsigned char
.
Cualquier cosa con __
en él está reservado para uso de implementación. Esto significa que los escritores de compiladores y los escritores de bibliotecas estándar pueden usar esos identificadores sin preocuparse por un conflicto de nombres con el código de usuario. Puede ver esto cuando busque en el interior de la implementación de la biblioteca estándar.
u8
no es estándar pero casi seguro significa lo mismo que uint8_t
. Una razón por la que u8
podría usarse en código escrito antes de uint8_t
se agregó al Estándar C.