Forum: Mikrocontroller und Digitale Elektronik Frage zu Code; Atmel


von Marco (Gast)


Lesenswert?

Hallo,

ich habe hier ein Beispielcode für einen Atmel. Darin steht z.B.

#define NAME 0x41343036L

Meine Frage wäre nun, was das L am ende der Zeile bedeutet?

Grüße
Marco

von Gast (Gast)


Lesenswert?

Hallo

L = long also 32 Bit (4 Byte)

von Marco (Gast)


Lesenswert?

Hallo,

vielen Dank!

von daniel (Gast)


Lesenswert?

ganz allgemein in C und C++ (wahrscheinlich auch Java und C#)
defaultmässig ist 1.2 vom Typ double, will man float haben 1.2f

das ist meiner meinung nach sauberer als (float)1.2 oder float(1.2)

ebenso der fall bei ganzzahligen literalen wie 1
es gibt ja viele typen: int, unsigned int, signed int, long,
long long, unsigned long long ....
woher soll der compiler wissen was er aus ~1 machen soll?
~ invertiert ja alle bits, aber woher soll der compiler wissen
wie breit? darum steht meistens beim shieben und maskierung 1ULL << 2

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.