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?
Jaka jest różnica między specyfikatorami konwersji %i I % d w sformatowanych funkcjach IO (*printf / * scanf)
Jaka jest różnica między %d a %i, gdy jest używana jako specyfikacja formatu w printf?
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, "");