Який аргумент на користь printf, що форматує long?

Функція printf приймає тип аргументу, наприклад, %d або %i для signed int. Однак я не бачу нічого для значення long.

Рішення

Безпосередньо перед специфікатором слід поставити l (мала літера L).

unsigned long n;
long m;

printf("%lu %ld", n, m);
Коментарі (4)

Гадаю, ти маєш на увазі:

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

або

long n;
printf("%ld", n);   // signed long
Коментарі (0)