測試十六進制的不一樣輸出方式,%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