Dalam bahasa C, %x mencetak integer dalam bentuk heksadesimal huruf kecil dan %X mencetak integer dalam bentuk heksadesimal huruf besar.
Perbezaan antara %x dan %X
Dalam bahasa C, %x dan %X kedua-duanya memformat ruang letak untuk mencetak integer dalam bentuk heksadesimal. Perbezaan utama antara mereka adalah kes.
%x
- Cetak integer dalam bentuk perenambelasan huruf kecil.
- Nilai yang terhasil sentiasa mengandungi huruf kecil.
- Untuk integer positif, awalan 0x tidak ditambahkan secara automatik.
- Untuk integer negatif, awalan 0x dilampirkan secara automatik, diikuti dengan pelengkap negatif.
%X
- Cetak integer dalam bentuk heksadesimal huruf besar.
- Nilai yang terhasil sentiasa mengandungi huruf besar.
- Untuk integer positif, awalan 0X dilampirkan secara automatik.
- Untuk integer negatif, awalan 0X dilampirkan secara automatik, diikuti dengan pelengkap negatif.
Kod sampel:
<code class="c">int i = 100;
printf("小写十六进制:%x\n", i); // 输出:64
printf("大写十六进制:%X\n", i); // 输出:64</code>
Salin selepas log masuk
Ringkasan:
- %x mencetak integer dalam bentuk perenambelasan huruf kecil.
- %X mencetak integer dalam bentuk heksadesimal huruf besar.
Atas ialah kandungan terperinci Perbezaan antara %x dan %x dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!