I can never understand how to print unsigned long datatype in C.
unsigned long
Suppose unsigned_foo is an unsigned long, then I try:
unsigned_foo
For int %d
%d
For long int %ld
%ld
For long long int %lld
%lld
For unsigned long long int %llu
%llu