0UL
0uL is a numeric literal used in the C and C++ programming languages. It represents the value zero as an unsigned long integer. The literal is formed by the digits 0 followed by the suffixes 'u' (unsigned) and 'l' or 'L' (long). The letters can appear in either order, so 0uL, 0Ul, 0UL, and 0Lu are all valid and equivalent in value and type.
The type of 0uL is unsigned long. This distinguishes it from 0 (an int), 0L (a long),
Portability notes: the width of unsigned long varies by platform (for example, 32-bit on some Windows platforms
Example: unsigned long a = 0uL; unsigned long b = a + 1; In both cases the constants are