以下がintを変換してcharとして表示する正しい方法かどうか疑問に思っています
#include <stdio.h>
int main()
{
int x = 500;
printf("%hhd\n", x);
}
また、上から文字の値を表示するには、次のようにすればよいのではないでしょうか。
#include <stdio.h>
int main()
{
char c = 'a';
printf("%hhd\n", c);
}
それともちょうどprintf("%d\n", c);
いいでしょうか?したがって、基本的には、キャストせずに printf を介して整数の最初のバイトを出力しようとしています。