Каков аргумент для printf, который форматирует длинное?

Я думаю, вы имели в виду:

unsigned long n;
printf("%lu", n);   // unsigned long

или

long n;
printf("%ld", n);   // signed long

sprintf

c

printf

long-integer

2022-11-15T17:52:12+00:00