GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi u8, uint8_t, __u8 a __be8

uint8_t je Standard C a představuje 8bitový integrální typ bez znaménka. Pokud používáte systém, který nemá 8bitové adresovatelné jednotky, nebude to definováno; jinak je to pravděpodobně typedef pro unsigned char .

Cokoli s __ v něm je vyhrazeno pro implementační použití. To znamená, že zapisovatelé kompilátoru a zapisovače standardních knihoven mohou tyto identifikátory používat, aniž by se museli obávat, že dojde ke střetu názvu s uživatelským kódem. Můžete to vidět, když se podíváte do vnitřních částí implementace standardní knihovny.

u8 je nestandardní, ale téměř jistě znamená totéž jako uint8_t . Důvod, proč u8 může být použito v kódu, který byl napsán před uint8_t byl přidán do Standard C.


Linux
  1. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  2. Rozdíl mezi 2>&-, 2>/dev/null, |&, &>/dev/null A>/dev/null 2>&1?

  3. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  1. Rozdíl mezi Eot a Eof?

  2. Rozdíl mezi [0-9], [[:digit:]] a D?

  3. Rozdíl mezi velikostí bloku a velikostí clusteru?

  1. Rozdíl mezi uživatelem Sudo a uživatelem root?

  2. Rozdíl mezi Snat a Masquerade?

  3. Rozdíl mezi $HOME a '~' (tilda)?