Rumah >pembangunan bahagian belakang >C++ >Bagaimana Untuk Mencetak Nilai uint64_t Menggunakan printf Tanpa Ralat 'mengikuti '%' dalam format'?

Bagaimana Untuk Mencetak Nilai uint64_t Menggunakan printf Tanpa Ralat 'mengikuti '%' dalam format'?

DDD
DDDasal
2024-11-14 14:56:02348semak imbas

How To Print a uint64_t Value Using printf Without the

Mencetak uint64_t dengan printf

Apabila cuba mencetak uint64_t menggunakan fungsi printf, anda mungkin menghadapi mesej ralat "spurious trailing '%' dalam format". Ralat ini disebabkan oleh tanda peratus mengekor (%) dalam rentetan format yang diberikan kepada printf. Untuk menyelesaikan isu ini, ikuti langkah berikut:

  1. Pastikan pengepala disertakan dalam kod anda. Pengepala ini mentakrifkan makro PRIu64, yang menyediakan penentu format yang betul untuk uint64_t.
  2. Tambah takrifan makro __STDC_FORMAT_MACROS sebelum memasukkan . Makro ini diperlukan untuk mendayakan takrifan makro PRIu64.
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
  1. Gunakan penentu format %" PRIu64 " apabila menghantar pembolehubah uint64_t ke printf.
uint64_t ui64 = 90;
printf("test uint64_t : %" PRIu64 "\n", ui64);

Dengan mengikuti langkah-langkah ini, anda boleh mencetak nilai uint64_t dengan betul menggunakan printf tanpa menghadapi ralat "format mengekor '%' palsu".

Atas ialah kandungan terperinci Bagaimana Untuk Mencetak Nilai uint64_t Menggunakan printf Tanpa Ralat 'mengikuti '%' dalam format'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn