format-specifiers

Poprawny format dla double w printf

Jaki jest prawidłowy format dla double w printf? Czy to {[2] } czy to %lf? Wierzę, że to %f, ale nie jestem pewien. Próbka kodu #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }

Jak sformatować unsigned long long int używając printf?

#include <stdio.h> int main() { unsigned long long int num = 285212672; //FYI: fits in 29 bits int normalInt = ... 0. Zakładam, że ten nieoczekiwany wynik wynika z wydruku unsigned long long int. Jak ty printf() an unsigned long long int?

Jak wydrukować "unsigned long" w C?

Nigdy nie rozumiem, jak wydrukować unsigned long typ danych w C. Załóżmy, że unsigned_foo jest unsigned long, wtedy próbuję ... ", unsigned_foo) printf("%dl\n", unsigned_foo) I wszystkie wypisują jakiś -123123123 Numer zamiast unsigned long, który mam.

Jak drukować typy jak off T i rozmiar t?

Próbuję wydrukować typy takie jak off_t i size_t. Jaki jest prawidłowy symbol zastępczy printf() to jest przenośne ? Czy istnieje zupełnie inny sposób drukowania tych zmiennych?

Co robi"%.* S " oznacza w printf?

Mam fragment kodu, w którym jest printf("%.*s\n") Co oznacza %.*s?

Platforma niezależna rozmiar format t specyfikatory w c?

Chcę wydrukować zmienną typu size_t W C, ale wygląda na to, że size_t jest aliasowana do różnych typów zmiennych na różnych a ... "), natomiast na mojej 32-bitowej maszynie {[1] } jest aliasowany do innego typu. Czy istnieje specyfik formatu dla size_t?

Jaki jest cel modyfikatorów h I hh Dla printf?

Oprócz %hn i %hhn (Gdzie h lub hh określa rozmiarwskazywanego na obiektu), jaki jest punkt modyfikatorów h i hh dla specyfik ... . Ale czy standard określa to zachowanie, czy jest to szczegół implementacji, na którym może polegać zepsute oprogramowanie?)

Dlaczego printf z pojedynczym argumentem (bez specyfikacji konwersji) jest przestarzały?

W książce, którą czytam, jest napisane, że printf z pojedynczym argumentem (bez specyfików konwersji) jest przestarzały. Zale ... !"); Czy ktoś może mi powiedzieć, dlaczego się myli? W książce napisano, że zawiera luki w zabezpieczeniach. Co to za luki?

Co oznacza specyfikacja formatu % * s?

W kodzie, który muszę zachować, widziałem specyfikator formatu %*s . Czy ktoś może mi powiedzieć, co to jest i dlaczego jest stosowany? Przykład jego użycia to: fprintf(outFile, "\n%*s", indent, "");