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
Lepaskan: 2024-11-14 14:56:02
asal
356 orang telah melayarinya

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>
Salin selepas log masuk
  1. Gunakan penentu format %" PRIu64 " apabila menghantar pembolehubah uint64_t ke printf.
uint64_t ui64 = 90;
printf("test uint64_t : %" PRIu64 "\n", ui64);
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan