The latter stands for big-endian (not important for a single byte), the so-called network byte order.
All are all identical to each other, unsigned type 8 bits / 1 byte.
Above everything is done for those types with 16 bits / 2 bytes respectively. 32 bits / 4 bytes.
(The host byte order on x86, for example, is not very similar, and Linux only works on 8-bit machines.)
From the list, only uint8_t is defined by the C standard (in <stdint.h ), and the last two are in the namespace of the implementations, which is usually bad.
source share