Я не могу понять, как печатать unsigned long тип данных в C.
Предположим, что unsigned_foo является unsigned long, затем я пытаюсь:
-  printf("%lu\n", unsigned_foo)
-  printf("%du\n", unsigned_foo)
-  printf("%ud\n", unsigned_foo)
-  printf("%ll\n", unsigned_foo)
-  printf("%ld\n", unsigned_foo)
-  printf("%dl\n", unsigned_foo)
И все они печатают какой-то -123123123 номер вместо unsigned long, который у меня есть.
