Tipos literales: 0x1ull vs 0x1llu

Migcc el compilador me permite definir un literal largo sin firmar largo (es decir, de 64 bits) como

#define A_LITERAL 0x1ull

--- o ---

#define A_LITERAL 0x1llu

¿Hay alguna diferencia entre estas dos declaraciones literales? ¿Es esto común a otros compiladores de C?