Я ніколи не можу зрозуміти, як друкувати 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працювали цього разу. Дякую. Мабуть, щось і раніше було, і це не спрацювало.