Pytania otagowane jako format-specifiers



8
Jak wydrukować „C bez znaku” w C?
Nigdy nie rozumiem, jak wydrukować unsigned longtyp danych w C. Załóżmy, że unsigned_foojest unsigned long, a następnie próbuję: 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) I wszystkie drukują jakiś -123123123numer zamiast tego, unsigned longktóry mam.




11
Dlaczego printf z jednym argumentem (bez specyfikatorów konwersji) jest przestarzały?
W książce, którą czytam, jest napisane, że printfpojedynczy argument (bez specyfikatorów konwersji) jest przestarzały. Zaleca się zastąpić printf("Hello World!"); z puts("Hello World!"); lub printf("%s", "Hello World!"); Czy ktoś może mi powiedzieć, dlaczego printf("Hello World!");się myli? W książce jest napisane, że zawiera luki. Co to za luki?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.