Unsigned int (1u) bzw (2u)?

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