My gcc
kompilator pozwala mi określić unsigned long long (czyli 64-bit) dosłowne jakLiteralne typy: 0x1ull vs 0x1llu
#define A_LITERAL 0x1ull
--- lub ---
#define A_LITERAL 0x1llu
Czy istnieje jakaś różnica między tymi dwoma dosłownymi stwierdzeniami. Czy jest to wspólne dla innych kompilatorów języka C?
ja to głosowanie w górę, ponieważ nauczył mnie czegoś. Obydwa moje formularze były już poprawne, ale preferowały "ULL", ponieważ pasowały do typu "unsigned long long". Okazuje się jednak, że typy są również dość płynne, pozwalając na taką "dziwność" jako "długo unsigned long": zobacz http://stackoverflow.com/questions/17287957/is-long-unsigned-as-valid-as- unsigned-long-in-c – paxdiablo