Loose-Info.com
Last Update 2012/07/05
TOP - C言語 - stdio.h - フォーマット文字列(fprintf, printf, sprintf) - 長さ修飾子 - h

引数を以下の型にて変換します。
[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]