cpp / intermediate
Snippet
Portable Ganzzahl-Aliase mit fester Breite
Der Header <cstdint> definiert Ganzzahltypen mit spezifischen Breiten. Die Verwendung von Typen wie uint64_t stellt sicher, dass Ihre Datenstrukturen auf verschiedenen Betriebssystemen und CPU-Architekturen dieselbe Größe haben, was für binäre Dateiformate und Netzwerkprotokolle entscheidend ist.
snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>#include <cstdint>int main() {// Guaranteed to be exactly 64 bits regardless of platformuint64_t largeCounter = 18446744073709551615ULL;// Guaranteed to be at least 16 bitsint_least16_t smallBuffer = -32768;std::cout << "Size of uint64_t: " << sizeof(largeCounter) << " bytes" << std::endl;return 0;}
Erklärung
1
uint64_t
Ein vorzeichenloser Ganzzahltyp, der exakt 64 Bit breit ist.
2
int_least16_t
Der kleinste verfügbare vorzeichenbehaftete Ganzzahltyp mit mindestens 16 Bit.