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.