Non riesco mai a capire come stampare il unsigned long
tipo di dati in C.
Supponiamo che unsigned_foo
sia un unsigned long
, quindi provo:
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)
E tutti loro stampano una sorta di -123123123
numero invece di unsigned long
quello che ho.
%lu
questa volta ha funzionato. Grazie. Qualcos'altro deve essere successo prima e non ha funzionato.