Mein gcc
Compiler ermöglicht es mir, eine unsigned long long (dh 64 Bit) wörtlichen wieWörtliche Typen: 0x1ull vs 0x1llu
#define A_LITERAL 0x1ull
zu definieren --- oder ---
#define A_LITERAL 0x1llu
Ist es gibt einen Unterschied zwischen diesen beiden wörtlichen Aussagen. Ist das bei anderen C-Compilern üblich?
Ich wähle das, weil es mir etwas beigebracht hat. Ich habe bereits _knew_ beide Formen waren gültig, aber bevorzugen "ULL", weil es dem Typ "unsigned long long" entsprach. Es stellt sich jedoch heraus, dass die Typen auch ziemlich flüssig sind, was solche "Seltsamkeiten" wie "lange unsignierte lange" zulässt: siehe http://stackoverflow.com/questions/17287957/is-long-unsigned-as-valid-as- unsigned-long-in-c – paxdiablo