Last Update 2012/07/05
引数を以下の型にて変換します。
[d, i]変換 : short
[o, u, x, X]変換 : unsigned short
(例)
#include <stdio.h>
int main()
{
printf("d変換 長さ修飾子h [%hd]\n", 4464);
printf("d変換 長さ修飾子h [%hd]\n", 35000); /* shortとして変換される */
printf("d変換 長さ修飾子h [%hd]\n", 70000); /* shortとして変換される */
printf("x変換 長さ修飾子h [%hx]\n", 4464);
printf("x変換 長さ修飾子h [%hx]\n", 35000); /* unsigned shortとして変換される */
printf("x変換 長さ修飾子h [%hx]\n", 70000); /* unsigned shortとして変換される */
return 0;
}
実行結果
d変換 長さ修飾子h [4464]
d変換 長さ修飾子h [-30536]
d変換 長さ修飾子h [4464]
x変換 長さ修飾子h [1170]
x変換 長さ修飾子h [88b8]
x変換 長さ修飾子h [1170]