445 Stimmen

Wie druckt man "unsigned long" in C?

Ich kann nie verstehen, wie man druckt unsigned long Datentyp in C.

Angenommen, unsigned_foo ist eine unsigned long , dann versuche ich es:

  • 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)

Und alle von ihnen drucken irgendeine Art von -123123123 Nummer anstelle von unsigned long die ich habe.

13voto

Praveen S Punkte 10227

Das Format ist %lu .

Bitte informieren Sie sich über die verschiedenen anderen Datentypen und ihre Verwendung in printf aquí

11voto

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

Das wird hilfreich sein

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X