Я никогда не могу понять, как напечатать 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
что у меня есть.
%lu
сработало на этот раз. Спасибо. Что-то еще должно было случиться раньше, и это не сработало.