Als «format-specifiers» getaggte Fragen



8
Wie drucke ich in C "unsigned long"?
Ich kann nie verstehen, wie man einen unsigned longDatentyp in C druckt . Angenommen, es unsigned_fooist ein unsigned long, dann versuche ich: 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 drucken -123123123stattdessen eine Nummer unsigned long, die ich habe.




11
Warum ist printf mit einem einzelnen Argument (ohne Konvertierungsspezifizierer) veraltet?
In einem Buch, das ich lese, steht, dass printfmit einem einzigen Argument (ohne Konvertierungsspezifizierer) veraltet ist. Es wird empfohlen, zu ersetzen printf("Hello World!"); mit puts("Hello World!"); oder printf("%s", "Hello World!"); Kann mir jemand sagen warum printf("Hello World!");das falsch ist? In dem Buch steht, dass es Schwachstellen enthält. Was sind diese …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.