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+ 檢視

拉開您 職業生涯 的序幕

完成課程以獲得認證

開始
廣告