Perbezaan antara Penentu Penukaran %i dan %d dalam Fungsi IO Terformat
Dalam fungsi IO terformat, seperti printf dan scanf, penentu penukaran digunakan untuk mengawal tafsiran dan pemformatan data input dan output. Di antara pelbagai penentu, %i dan %d kerap digunakan untuk integer.
Output:
Apabila digunakan untuk output (cth., dengan printf), %i dan %d berkelakuan sama. Kedua-duanya mewakili nilai integer dan mencetaknya dalam format lalai berdasarkan tempat sistem.
Input:
Walau bagaimanapun, perbezaan antara %i dan %d muncul semasa operasi input (cth., dengan scanf). Di sini, tingkah laku mereka berbeza:
Oleh itu, dalam kes input seperti " 033", scanf("%d") mentafsirkannya sebagai 33 (nombor perpuluhan yang ditandatangani), manakala scanf("%i") mentafsirkannya sebagai 27 (nombor perlapanan), menunjukkan perbezaan dalam perwakilan.
Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara `%i` dan `%d` dalam Input/Output Terformat C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!