How to printf "unsigned long" in C?

CPrintfLong IntegerUnsignedFormat Specifiers

C Problem Overview


I can never understand how to print unsigned long datatype in C.

Suppose unsigned_foo is an unsigned long, then I try:

  • printf("%lu\n", unsigned_foo)
  • printf("%du\n", unsigned_foo)
  • printf("%ud\n", unsigned_foo)
  • printf("%ll\n", unsigned_foo)
  • printf("%ld\n", unsigned_foo)
  • printf("%dl\n", unsigned_foo)

And all of them print some kind of -123123123 number instead of unsigned long that I have.

C Solutions


Solution 1 - C

%lu is the correct format for unsigned long. Sounds like there are other issues at play here, such as memory corruption or an uninitialized variable. Perhaps show us a larger picture?

Solution 2 - C

For int %d

For long int %ld

For long long int %lld

For unsigned long long int %llu

Solution 3 - C

  • %lu for unsigned long
  • %llu for unsigned long long

Solution 4 - C

Out of all the combinations you tried, %ld and %lu are the only ones which are valid printf format specifiers at all. %lu (long unsigned decimal), %lx or %lX (long hex with lowercase or uppercase letters), and %lo (long octal) are the only valid format specifiers for a variable of type unsigned long (of course you can add field width, precision, etc modifiers between the % and the l).

Solution 5 - C

The format is %lu.

Please check about the various other datatypes and their usage in printf here

Solution 6 - C

int main()
{
    unsigned long long d;
    scanf("%llu",&d);
    printf("%llu",d);
    getch();
}

This will be helpful . . .

Solution 7 - C

The correct specifier for unsigned long is %lu.

If you are not getting the exact value you are expecting then there may be some problems in your code.

Please copy your code here. Then maybe someone can tell you better what the problem is.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionbodacydoView Question on Stackoverflow
Solution 1 - CThanatosView Answer on Stackoverflow
Solution 2 - CLinkonView Answer on Stackoverflow
Solution 3 - CNealCafferyView Answer on Stackoverflow
Solution 4 - CR.. GitHub STOP HELPING ICEView Answer on Stackoverflow
Solution 5 - CPraveen SView Answer on Stackoverflow
Solution 6 - CSanjith Bravo DastanView Answer on Stackoverflow
Solution 7 - CKumar AlokView Answer on Stackoverflow