The printf function takes an argument type, such as %d or %i for a signed int. However, I don\'t see anything for a
printf
%d
%i
signed int
Put an l (lowercased letter L) directly before the specifier.
l
unsigned long n; long m; printf("%lu %ld", n, m);