Η συνάρτηση 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