C語言基礎-%x(16進制)輸出的幾種格式

測試十六進制的不一樣輸出方式,%x,%X,%#x,%#X;

# include <stdio.h>

int main(void)
{
    int i = 47;

    printf("%x\n",i);    //輸出結果應該是2f
    printf("%X\n",i);    //輸出結果應該是2F(大寫的F)
    printf("%#x\n",i);    //輸出結果應該是0x2f(前面加0x前綴,表示16進制)
    printf("%#X\n",i);    //輸出結果應該是0X2F 
    return(0);
}

在VC++6.0中的輸出結果是測試

2f
2F
0x2f
0X2F
Press any key to continue

總結:
%x:以無符號十六進制整數形式(小寫)輸出,不輸出前導符0x。
%X:以無符號十六進制整數形式(大寫)輸出,不輸出前導符0x。
%#x:以無符號十六進制整數形式(小寫)輸出,輸出前導符0x。
%#X:以無符號十六進制整數形式(大寫)輸出,輸出前導符0X。



spa

相關文章
相關標籤/搜索