C 语言中 %d 和 %i 格式说明符之间的区别


格式说明符 %d

格式说明符 %d 将整数值作为有符号十进制整数值,这意味着值应为十进制,无论其符号为负还是正。

以下是 C 语言中格式说明符 %d 的示例:

示例

 实时演示

#include <stdio.h>
int main() {
   int v1 = 7456;
   int v2 = -17346;
   printf("The value in decimal form : %d
", 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”提供十六进制值。

以下是 C 语言中格式说明符 %i 的示例:

示例

 实时演示

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

输出

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

更新于: 2020 年 6 月 24 日

2K+ 查看

拉开您 职业生涯 的序幕

完成课程以获得认证

开始
广告