Nunca puedo entender cómo imprimir el unsigned longtipo de datos en C.
Supongamos que unsigned_fooes un unsigned long, entonces intento:
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)
Y todos ellos imprimen algún tipo de -123123123número en lugar de lo unsigned longque tengo.
%lufuncionó esta vez. Gracias. Algo más debe haber sucedido antes y no funcionó.