既定では、/J コンパイラ オプションを使用しない限り、char 型の変数は signed char 型からであるかのように int に上位変換されます。 /J のもとでは、それらは unsigned char 型として扱われ、符号拡張なしで int に上位変換されます。