My GNU-Linux Plattform (debian stretch) hat den C-Typen u_int8_t
, u_int16_t
, u_int32_t
u_int64_t
und in der Datei definiert, während sys/types.h
uint8_t
, uint16_t
, uint32_t
und uint64_t
in stdint.h
definiert sind. Ich habe diese Typen im Laufe des Übens der X86-64-Assemblersprache und der Interaktion mit C nützlich gefunden. Gibt es irgendeinen Grund, warum ich eine Header-Datei der anderen vorziehen sollte (sei es 'Best Practice', Portabilität etc.)? Ist die Antwort für C++ anders?Sollte ich C-Typen (uint8_t /.../ uint64_t) oder (u_int8_t /.../ u_int64_t) verwenden?
5
A
Antwort
10
stdint.h
ist der Standard C, der im Standard C++ auf cstdint
abgebildet wird.
sys/types.h
ist nicht tragbar C.
+1
Tatsächlich ist nichts in 'sys' tragbar. Deshalb ist es "sys". –
+0
@Bathsheba perfekt danke! –
+0
@JohnZwinck danke! –
Verwandte Themen
- 1. u_int64_t Array
- 2. Lesen Sie sqlite3 db Daten in uint64_t
- 3. Sollte ich hier wakeFromNib oder initWithCoder verwenden?
- 4. Sollte ich Typklassen verwenden oder nicht?
- 5. Wann sollte ich Subdomains verwenden oder vermeiden?
- 6. Sollte ich Angular.copy() oder _.clone() verwenden?
- 7. Sollte ich DirectInput oder Windows-Nachrichtenschleife verwenden?
- 8. Wann sollte ich @JoinColumn oder @JoinTable verwenden?
- 9. Sollte ich Klassenvererbung verwenden oder nicht?
- 10. PHP oder Javascript, die ich verwenden sollte
- 11. Sollte ich Threads oder mehrere Prozesse verwenden?
- 12. Sollte ich Pylons oder Pyramid verwenden?
- 13. Sollte ich Int oder UInt16 verwenden?
- 14. Sollte ich Meteor.startup() oder $ (function() {}) verwenden
- 15. Sollte ich Methoden oder konstante Flags verwenden?
- 16. Sollte ich SqlGeometry oder SqlGeography verwenden?
- 17. Sollte ich Pickle oder cPickle verwenden?
- 18. Sollte ich tsd oder typings verwenden?
- 19. Sollte ich rand() oder rand_s() verwenden?
- 20. Sollte ich contenteditable oder etwas anderes verwenden?
- 21. Sollte ich IB oder Unterklasse verwenden UIView
- 22. therubyracer oder nodejs, welche sollte ich verwenden?
- 23. Sollte ich string.isEmpty() oder "" .equals (string) verwenden?
- 24. sollte ich "Set" oder "Liste" verwenden
- 25. Sollte ich em oder px verwenden?
- 26. Sollte ich eval() oder call_user_func() verwenden?
- 27. Sollte ich Listview oder Listactivity verwenden
- 28. sollte ich Junction-Tabelle verwenden oder nicht?
- 29. Sollte ich NuGet oder DLL Referenz verwenden?
- 30. Sollte ich WPF-Konverter oder Trigger verwenden?
[Dieser Link] (http://stackoverflow.com/a/5163960/6879826) auf eine Antwort für eine damit verbundene Frage lässt vermuten, dass diese Namen [mit BSD entstand] (http : //lists.freedesktop.org/archives/release-wranglers/2004-August/000923.html). –