2
ここで警告が表示されます。警告は「整数変換結果が切り捨てられます」と表示します。タイプキャスト(U16)を削除してもそれは維持されます。警告: '整数変換結果が切り捨てられます'
typedef unsigned short U16;
U16 mask;
mask = ~(U16)(0x8000);
この警告はどうすれば解決できますか?私は以下のコードを使用し、警告を削除しましたが、その正しい方法で行うかどうかは不明です。
mask = (U16)(~(U32)(0x8000));
ありがとうございます!
私はこれをコードbcomesとして読まないでください。しかし、これは複雑なコードなしでコンパイラのエラーを避けるための最高の唯一のソリューションです! – Aadishri