“Short story: The 0 tells the parser it's dealing with a constant (and not an identifier/reserved word). Something is still needed to specify the number base: the x is an arbitrary choice.”
c - Why are hexadecimal numbers prefixed with 0x? - Stack Overflow https://stackoverflow.com/questions/2670639/why-are-hexadecimal-numbers-prefixed-with-0x