Heim > Backend-Entwicklung > C++ > Warum erhalte ich beim Drucken von uint64_t mit printf die Fehlermeldung „Spurious Trailing %'?

Warum erhalte ich beim Drucken von uint64_t mit printf die Fehlermeldung „Spurious Trailing %'?

DDD
Freigeben: 2024-11-29 02:39:12
Original
147 Leute haben es durchsucht

Why Am I Getting

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage