Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa mã định dạng% d và% i trong C

Định dạng chỉ định% d

Thông số định dạng% d nhận giá trị số nguyên dưới dạng giá trị số nguyên thập phân có dấu, nghĩa là các giá trị phải ở dạng thập phân cho dù nó là âm hay dương.

Đây là một ví dụ về mã định dạng% d trong ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

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

Định dạng chỉ định% i

Bộ chỉ định định dạng% i nhận giá trị số nguyên dưới dạng giá trị số nguyên có nghĩa là các giá trị phải là số thập phân, hệ bát phân và hệ thập lục phân và giá trị bát phân được cung cấp bởi ‘0’ trước trong khi giá trị thập lục phân được cung cấp bởi ‘0x’ trước đó.

Đây là một ví dụ về mã định dạng% i trong ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

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