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