開発環境は Windows10 で Visual Studio 2017 Version15.3.3 です。
以下のようなコードを警告レベルを最高にした /Wall でコンパイルすると、「warning C4365: 'int' から 'unsigined short' に変換しました。signed/unsigned が一致しません。」という警告が出てしまいます。
「ビット操作は必ず int での処理となる」という規定があったかどうか知りたいと思っています。
大変些細な質問で申し訳ありませんが、どうぞ宜しくお願いいたします。
unsigned short a = 1;
unsigned short b = 2;
unsigned short c = a | b; // ここで C4365 の警告が出ます

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/21 15:50