Nunca puedo entender cómo imprimir el unsigned long
tipo de datos en C.
Supongamos que unsigned_foo
es 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 -123123123
número en lugar de lo unsigned long
que tengo.
%lu
funcionó esta vez. Gracias. Algo más debe haber sucedido antes y no funcionó.