Suchergebnisse für Anfrage "printf"

2 die antwort

Wie man sprintf hat, um nachfolgende Nullen zu ignorieren

Ich möchte mit eine Zahl in einen String konvertierenmaximal15 Stellen rechts vom Dezimalpunkt. DurchmaximalIch meine, wenn die letzten Ziffern alle Nullen sind, ist es sinnlos, sie zu drucken. Zum Beispiel: sprintf('%.15f', 3.0001) ==> ...

2 die antwort

Inkompatible Zeigertypen, die im _Generic-Makro übergeben werden

Der folgende Code generiert 2 Warnungen, die im Titel der Frage beschrieben werden. #include <stdio.h> static void _print_f(float *f){printf("float : %f\n", *f);} static void _print_i(int *i) {printf("int : %d\n", *i);} #define ...

5 die antwort

printf ("% p") und Casting nach (void *)

In einer kürzlich gestellten Frage erwähnte jemand, dass der Aufrufer beim Drucken eines Zeigerwerts mit printf den Zeiger wie folgt auf void * setzen muss: int *my_ptr = .... printf("My pointer is: %p", (void *)my_ptr);Für das Leben von mir ...

TOP-Veröffentlichungen

2 die antwort

Zusätzliche führende Nullen beim Drucken von float mit printf?

Ich möchte in der Lage sein, einen Zeitstring zu schreiben, der so aussieht:1:04:02.1 hours mit printf. Wenn ich so etwas zu schreiben versuche: printf("%d:%02d:%02.1f hours\n", 1, 4, 2.123456);Ich bekomme: 1:04:2.1 hoursIst es möglich, einer ...

2 die antwort

Warum entspricht der Rückgabewert nicht dem, was ich in diesem C-Programm mit Makro erwartet habe? [Duplikat

Diese Frage hat hier bereits eine Antwort: Merkwürdiges Verhalten der Makros C / C ++ [/questions/17286566/strange-behaviour-of-macros-c-c] 5 Antworten Merkwürdiges Verhalten der ...

2 die antwort

mehrere Zuweisungsanweisungen in printf in c [duplizieren]

Diese Frage hat hier bereits eine Antwort: Warum verwenden diese Konstrukte undefiniertes Verhalten vor und nach dem Inkrementieren? [/questions/949433/why-are-these-constructs-using-pre-and-post-increment-undefined-behavior] 14 answerskann ...

5 die antwort

Erläutern Sie die Reihenfolge der Auswertung in printf [duplicate]

Diese Frage hat hier bereits eine Antwort: Warum verwenden diese Konstrukte undefiniertes Verhalten vor und nach dem Inkrementieren? [/questions/949433/why-are-these-constructs-using-pre-and-post-increment-undefined-behavior] 14 answersmain() { ...

1 die antwort

C99 printf Formatierer vs C ++ 11 benutzerdefinierte Literale

Dieser Code: #define __STDC_FORMAT_MACROS #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> int main(int argc,char **argv) { uint64_t val=1234567890; printf("%"PRId64"\n",val); exit(0); }Funktioniert für C99 ...

2 die antwort

fork () in c using printf [duplicate]

Diese Frage hat hier bereits eine Antwort: printf Anomalie nach "fork ()" [/questions/2530663/printf-anomaly-after-fork] 3 answersEs gibt 2 verschiedene Programme, die zum Beispiel klein sind: int main() { printf ("print hello"); fork(); } int ...

3 die antwort

echo $ (printf…) löscht Whitespace / Formatierung

Ich habe printf verwendet, um eine Zahl in bash zu formatieren: $ printf -- ">>%4d\n" 1 >> 1Dies funktioniert gut, aber wenn ich das Gleiche in einer Subshell mache: $ echo $(printf -- ">>%4d\n" 1) >> 1Warum werden die Leerzeichen entfernt? ...