printfでよく使われないいくつかのフォーマットの説明

522 ワード

***
例を次に示します.
#include 
void main()
{
char out;
out=0x80;
printf("32bit:%d,%lx,%ld,%lu
",out,out,out,out); printf("16bit:%hd,%hx,%hu
",out,out,out); printf("8bit:%hhd,%hhx,%hhu
",out,out,out); printf("64bit:%lld,%llx,%llu
",out,out,out); }

gccを使用してコンパイルした後の実行出力は以下の通りです.
32bit:-128,ffffff80,-128,4294967168
16bit:-128,ff80,65408
8bit:-128,80,128
64bit:-545460846720,ffffff80ffffff80,13831608784361133864