Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ความแตกต่างระหว่างตัวระบุรูปแบบ %d และ %i ใน C


ตัวระบุรูปแบบ %d

ตัวระบุรูปแบบ %d ใช้ค่าจำนวนเต็มเป็นค่าจำนวนเต็มทศนิยมที่มีเครื่องหมาย ซึ่งหมายความว่าค่าควรเป็นทศนิยมไม่ว่าจะเป็นค่าลบหรือค่าบวก

นี่คือตัวอย่างตัวระบุรูปแบบ %d ในภาษา C

ตัวอย่าง

#include <stdio.h>
int main() {
   int v1 = 7456;
   int v2 = -17346;
   printf("The value in decimal form : %d\n", v1);
   printf("The value in negative : %d", v2);
   return 0;
}

ผลลัพธ์

The value in decimal form : 7456
The value in negative : -17346

ตัวระบุรูปแบบ %i

ตัวระบุรูปแบบ %i ใช้ค่าจำนวนเต็มเป็นค่าจำนวนเต็ม ซึ่งหมายความว่าค่าควรเป็นทศนิยม ฐานแปดและฐานสิบหก และค่าฐานแปดถูกจัดเตรียมโดยนำหน้า '0' ในขณะที่ค่าเลขฐานสิบหกถูกจัดเตรียมโดยนำหน้า '0x'

นี่คือตัวอย่างตัวระบุรูปแบบ %i ในภาษา C

ตัวอย่าง

#include <stdio.h>
int main() {
   int v1 = 1327;
   int v2 = 0x42451;
   printf("The value in decimal form : %d\n", v1);
   printf("The value in hexadecimal form : %i", v2);
   return 0;
}

ผลลัพธ์

The value in decimal form : 1327
The value in hexadecimal form : 271441