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