La fonction printf
prend un type d'argument, tel que %d
ou %i
pour un signed int
. Cependant, je ne vois rien pour une valeur long
.
Mettez un l
(lettre L en minuscule) directement devant le spécificateur.
unsigned long n;
long m;
printf("%lu %ld", n, m);
Je pense que tu veux dire :
unsigned long n;
printf("%lu", n); // unsigned long
ou
long n;
printf("%ld", n); // signed long
%ld
voir [référence printf
sur cplusplus.com][1].
[1] : http://www.cplusplus.com/reference/clibrary/cstdio/printf.html