GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterschied zwischen u8, uint8_t, __u8 und __be8

uint8_t ist Standard C und stellt einen vorzeichenlosen 8-Bit-Ganzzahltyp dar. Wenn Sie sich auf einem System befinden, das keine adressierbaren 8-Bit-Einheiten hat, wird dies nicht definiert; andernfalls ist es wahrscheinlich eine typedef für unsigned char .

Alles mit __ darin ist für die Implementierung reserviert. Dies bedeutet, dass Compiler-Autoren und Autoren von Standardbibliotheken diese Bezeichner verwenden können, ohne sich Gedanken über Namenskonflikte mit Benutzercode machen zu müssen. Sie können dies sehen, wenn Sie sich die Interna der Standardbibliotheksimplementierung ansehen.

u8 ist kein Standard, bedeutet aber mit ziemlicher Sicherheit dasselbe wie uint8_t . Ein Grund, der u8 verwendet werden könnte, befindet sich in Code, der vor uint8_t geschrieben wurde wurde zu Standard C hinzugefügt.


Linux
  1. Unterschied zwischen Login-Shell und Nicht-Login-Shell?

  2. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  3. Unterschied zwischen Eot und Eof?

  4. Unterschied zwischen Gtk- und Qt-Anwendungen?

  5. Unterschied zwischen Sudo-Benutzer und Root-Benutzer?

Unterschied zwischen apt und apt-get erklärt

Unterschied zwischen GNUWin32 und Cygwin

Unterschied zwischen $HOME und '~' (Tilde)?

unterschied zwischen netstat und ss unter linux?

Unterschied zwischen ${} und $() in Bash

Unterschied zwischen Cgroups und Namespaces