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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.