en algún código visto en línea, vi que en la función de lectura en C, alguien usa una matriz uint8_t para el búfer en lugar de un búfer de matriz de caracteres. ¿Cuáles son las diferencias? Gracias
El estándar C permite que los char estén firmados o sin firmar. También permite que sea de más de ocho bits.
uint8_t , si está definido, no tiene signo y tiene ocho bits. Esto permite a los programadores estar completamente seguros del tipo que se utilizará. En particular, los tipos de caracteres char a veces causan problemas con las operaciones bit a bit y de desplazamiento, debido a cómo se definen (o no se definen) estas operaciones cuando se trata de valores negativos.