Last Update 2012/07/05
引数を以下の型にて変換します。
[d, i]変換 : signed char
[o, u, x, X]変換 : unsigned char
(例)
#include <stdio.h>
int main()
{
printf("d変換 長さ修飾子hh [%hhd]\n", 44);
printf("d変換 長さ修飾子hh [%hhd]\n", 200); /* signed charとして変換される */
printf("d変換 長さ修飾子hh [%hhd]\n", 300); /* signed charとして変換される */
printf("x変換 長さ修飾子hh [%hhx]\n", 44);
printf("x変換 長さ修飾子hh [%hhx]\n", 200); /* unsigned charとして変換される */
printf("x変換 長さ修飾子hh [%hhx]\n", 300); /* unsigned charとして変換される */
return 0;
}
実行結果
d変換 長さ修飾子hh [44]
d変換 長さ修飾子hh [-56]
d変換 長さ修飾子hh [44]
x変換 長さ修飾子hh [2c]
x変換 長さ修飾子hh [c8]
x変換 長さ修飾子hh [2c]