Eu nunca consigo entender como imprimir o unsigned long
tipo de dados em C.
Suponha que unsigned_foo
é um unsigned long
, então eu tento:
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 todos eles imprimem algum tipo de -123123123
número em vez do unsigned long
que eu tenho.
%lu
dessa vez funcionou. Obrigado. Algo mais deve ter acontecido antes e não funcionou.