ホームページ  >  記事  >  バックエンド開発  >  「形式に偽の末尾 '%'」エラーを表示せずに printf を使用して uint64_t 値を印刷する方法

「形式に偽の末尾 '%'」エラーを表示せずに printf を使用して uint64_t 値を印刷する方法

DDD
DDDオリジナル
2024-11-14 14:56:02235ブラウズ

How To Print a uint64_t Value Using printf Without the

printf を使用した uint64_t の印刷

printf 関数を使用して uint64_t を印刷しようとすると、「形式に偽の末尾 '%' があります」というエラー メッセージが表示される場合があります。このエラーは、printf に提供された形式文字列の末尾のパーセント記号 (%) が原因で発生します。この問題を解決するには、次の手順に従います。

  1. ヘッダー を確認します。コードに含まれています。このヘッダーは、uint64_t の正しい形式指定子を提供する PRIu64 マクロを定義します。
  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。