はきだめC/C++下級者の質問箱 2
at TECH
934:デフォルトの名無しさん
08/08/26 01:56:45
常に偽という気がする。
>>928
おまえんとこのunsigned intの範囲が0から0xffffffffなんだろう。
a>0xffffffffという条件はaがどんな値でも成り立たない。
だからのその命令;は絶対に実行されない。
だったら初めからifなんて書くなよ無駄だからというのがその警告だ。
0xfffffffeにすると、aが0xffffffffの場合だけそこが実行されるという
意味のあるif文が出来上がるので、警告にならない。
あと、0xffffffffは-1ではない、4294967295だ。0xfffffffeも同様に4294967294。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4765日前に更新/249 KB
担当:undef