Nigdy nie rozumiem, jak wydrukować unsigned long
typ danych w C.
Załóżmy, że unsigned_foo
jest unsigned long
, a następnie próbuję:
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)
I wszystkie drukują jakiś -123123123
numer zamiast tego, unsigned long
który mam.
%lu
tym razem pracowałem. Dzięki. Coś jeszcze musiało się wydarzyć wcześniej i to nie działało.