Ich kann nie verstehen, wie man einen unsigned long
Datentyp in C druckt .
Angenommen, es unsigned_foo
ist ein unsigned long
, dann versuche ich:
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)
Und alle drucken -123123123
stattdessen eine Nummer unsigned long
, die ich habe.
%lu
diesmal gearbeitet. Vielen Dank. Etwas anderes muss vorher passiert sein und es hat nicht funktioniert.