Функція printf
приймає тип аргументу, наприклад, %d
або %i
для signed int
. Однак я не бачу нічого для значення long
.
Безпосередньо перед специфікатором слід поставити l
(мала літера L).
unsigned long n;
long m;
printf("%lu %ld", n, m);
Гадаю, ти маєш на увазі:
unsigned long n;
printf("%lu", n); // unsigned long
або
long n;
printf("%ld", n); // signed long