Я ніколи не можу зрозуміти, як друкувати unsigned long
тип даних у C.
Припустимо unsigned_foo
, це unsigned long
, я спробую:
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)
І всі вони друкують якусь -123123123
цифру замість того, unsigned long
що я маю.
%lu
працювали цього разу. Дякую. Мабуть, щось і раніше було, і це не спрацювало.