Hallo,
was bedeuten diese (1u), (2u), (3u) in C?
Beispiel:
#define SYNC_AP_CMD_GET_STATUS (2u)
Ich weiß, dass es sich um unsigned int handelt, aber was bedeutet 2u? 2 unsigned Bits? oder einfach nur die Zahl 2?
Grüße
Paul
Hi,
nachgestellte Zeichen geben den Datentyp an, 2u ist dann also tatsächlich die 2 als Konstante, die in einem unsigned int gespeichert wird. 2.0l wäre eine double-Konstante; aber 1i ist die komplexe Einheit (unter Einbinden von complex.h).
Gruß Lutz
Hi Lutz,
gespeichert wird. 2.0l wäre eine double-Konstante; aber 1i ist
die komplexe Einheit (unter Einbinden von complex.h).
1i mag zwar die komplexe Einheit sein, aber ist kein Standard C++.
Als Suffixe sind definiert : e, f, l, u
Bei meisten Compilern und in Standard C: ll
Gruss
Norsemanna