uint8_t
è Standard C e rappresenta un tipo integrale a 8 bit senza segno. Se sei su un sistema che non ha unità indirizzabili a 8 bit, questo non sarà definito; altrimenti è probabilmente un typedef
per unsigned char
.
Qualsiasi cosa con __
in esso è riservato per l'uso dell'implementazione. Ciò significa che gli scrittori di compilatori e scrittori di librerie standard possono utilizzare quegli identificatori senza preoccuparsi di un conflitto di nomi con il codice utente. Potresti vederlo guardando all'interno dell'implementazione della libreria standard.
u8
non è standard ma quasi certamente ha lo stesso significato di uint8_t
. Un motivo che u8
potrebbe essere utilizzato è nel codice che è stato scritto prima di uint8_t
è stato aggiunto allo Standard C.