Fehlerbehebung bei printf uint64_t: Behebung des Fehlers „Spurious Trailing %“
Beim Versuch, einen uint64_t-Datentyp mit der printf-Funktion zu drucken, kann es sein, dass Sie Es tritt ein Fehler auf, der auf „falsches nachgestelltes „%“ im Format“ hinweist. Dieses Problem kann auf Folgendes zurückgeführt werden:
Problem:
Der C99-Standard erfordert, dass bestimmte Makros, wie z. B. PRIu64, explizit zur Definition angefordert werden. Standardmäßig sind diese Makros nicht in der Standardbibliothek enthalten.
Lösung:
Um diesen Fehler zu beheben, müssen Sie die folgende Präprozessoranweisung hinzufügen, bevor Sie < ;inttypes.h> header:
#define __STDC_FORMAT_MACROS
Diese Direktive weist den Compiler an, die erforderlichen Makros, einschließlich PRIu64, zu definieren.
Sobald diese Änderung vorgenommen wurde, können Sie Ihren Code erfolgreich mit printf("%" PRIu64 kompilieren "n", ui64); um den uint64_t-Wert zu drucken.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Drucken von uint64_t mit printf die Fehlermeldung „Spurious Trailing %'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!