Я не могу понять, как печатать 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, который у меня есть.