Eu nunca consigo entender como imprimir o unsigned longtipo 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 -123123123número em vez do unsigned longque eu tenho.
%ludessa vez funcionou. Obrigado. Algo mais deve ter acontecido antes e não funcionou.