Articles of printf

printf non stampa su console

Sto iniziando nel linguaggio C. Sto usando eclipse (juno) come IDE e plug-in CDT installato. Ho anche decompresso mingw64 (GCC Compiler). Ho scritto un programma molto semplice per vedere se funziona. Questo è il mio codice: #include int main() { int age; printf(“Hello, please enter your age:\n”); scanf(“%d”, &age); printf(“Your age is %d”, age); return […]

printf di una variabile size_t con identificatori di tipo lld, ld e d

Ho scritto questo piccolo codice: #include int main() { size_t temp; temp = 100; printf(“lld=%lld, ld=%ld, u=%u\n”, temp, temp, temp); return 0; } Lo sto eseguendo su una macchina GNU / Linux i386 con gcc versione 4.1.1 20070105 (Red Hat 4.1.1-52) . Questo è l’output che ho ottenuto: lld=429496729700, ld=100, u=7993461 Posso capire che il […]

warning: formatta non una stringa letterale e nessun argomento di formattazione

Voglio rimuovere l’avviso che ottengo su questa riga del codice, FILE *fil; char *imp; (…) fprintf(fil,imp); il fatto è che quando lo faccio scrive sul file esattamente quello che voglio, ma se applico il formato% s non lo fa, come questo fprintf(fil, “%s”, imp);

Cosa significa “%. * S” in printf?

Ho uno snippet di codice in cui c’è un printf(“%.*s\n”) cosa significa %.*s ?

specificatori del formato printf per uint32_t e size_t

Ho il seguente size_t i = 0; uint32_t k = 0; printf(“i [ %lu ] k [ %u ]\n”, i, k); Ricevo il seguente avviso durante la compilazione: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Quando ho eseguito questo utilizzando splint ho ottenuto il seguente: Format argument 1 to printf […]

Perché printf () promuove un float a doppio?

Da una domanda precedente: Se si tenta di passare un float a printf , verrà promosso a double prima che printf riceva printf() è una funzione variadica vero? Quindi una funzione variadica promuove un argomento float su un double prima di passarlo?

Convertire i numeri in virgola mobile in cifre decimali in GLSL?

Come altri hanno discusso , GLSL non ha alcun tipo di debug di printf. Ma a volte voglio davvero esaminare i valori numerici mentre eseguo il debug dei miei ombreggiatori. Ho cercato di creare uno strumento di debug visivo. Ho scoperto che è ansible rendere una serie arbitraria di cifre abbastanza facilmente in uno shader, […]

C’è un modo per specificare quanti caratteri di una stringa stampare usando printf ()?

C’è un modo per specificare il numero di caratteri di una stringa da stampare (simile a cifre decimali in int s)? printf (“Here are the first 8 chars: %s\n”, “A string that is more than 8 chars”); Vorrebbe che stampasse: Here are the first 8 chars: A string

C / C ++ printf () prima del problema scanf ()

Sto usando Eclipse per programmare in C / C ++ e sto lottando con quello che potrebbe essere qualcosa di abbastanza facile. Nel mio codice qui sotto uso printf() e dopo scanf() . Althougth printf viene scritto prima di scanf() l’output è diverso. Sono stato in grado di scoprire qualcosa su un problema simile qui […]

Qual è lo scopo dei modificatori h e hh per printf?

A parte %hn e %hhn (dove h o hh specifica la dimensione dell’object puntato ), qual è il punto dei modificatori h e hh per gli specificatori del formato printf ? A causa delle promozioni predefinite richieste dallo standard da applicare per le funzioni variadiche, è imansible passare argomenti di tipo char o short (o […]