首頁 >後端開發 >C++ >如何使用 printf 列印 uint64_t 值而不出現'格式中的虛假尾隨 '%'”錯誤?

如何使用 printf 列印 uint64_t 值而不出現'格式中的虛假尾隨 '%'”錯誤?

DDD
DDD原創
2024-11-14 14:56:02348瀏覽

How To Print a uint64_t Value Using printf Without the

使用 printf 列印 uint64_t

嘗試使用 printf 函數列印 uint64_t 時,您可能會遇到錯誤訊息「格式中的假尾隨 '%'」。此錯誤是由提供給 printf 的格式字串中的尾隨百分號 (%) 引起的。要解決此問題,請按照以下步驟操作:

  1. 確保標頭 為包含在您的程式碼中。此標頭定義了 PRIu64 宏,它為 uint64_t 提供正確的格式說明符。
  2. 在包含 之前加入巨集定義 __STDC_FORMAT_MACROS。此巨集對於啟用 PRIu64 巨集的定義是必要的。
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
  1. 將 uint64_t 變數傳遞給 printf 時使用 %" PRIu64 " 格式說明符。
uint64_t ui64 = 90;
printf("test uint64_t : %" PRIu64 "\n", ui64);

按照以下步驟,您可以使用 printf 正確列印 uint64_t 值,而不會遇到「格式中的假尾隨 '%'」錯誤。

以上是如何使用 printf 列印 uint64_t 值而不出現'格式中的虛假尾隨 '%'”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn