short
a を 16 進数値に初期化したいのですが、コンパイラから切り捨ての警告が表示されます。short
明らかに、正の値に設定しようとしていると考えています。
short my_value = 0xF00D; // Compiler sees "my_value = 61453"
この警告をどのように回避しますか? 負の値を使用することもできますが、
short my_value = -4083; // In 2's complement this is 0xF00D
しかし、私のコードでは、16 進数を使用する方がはるかに理解しやすいです。