注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
2012年01月24日 GCCでunsignedの変数を0と比較したときにwarningを出すオプション 昨日、自分で修正した... 2012年01月24日 GCCでunsignedの変数を0と比較したときにwarningを出すオプション 昨日、自分で修正したプログラムが意図した通りに動作しなくて少し悩んだのですが、それはunsignedの型の変数に負数を代入して、0と比較している部分が正しく動かなかったためでした。unsignedの型の変数は0より小さくなることはありません。 でも、こんなケースではgccはwarningを出して教えてくれたはず。実はオプションの指定が必要でした。 サンプルプログラム 以下のプログラムではxがどんな値でも5行めのif文が真になることは無いので常にret = 2になります。 $ cat -n b.c 1 int 2 b(unsigned int x) 3 { 4 int ret; 5 if (x < 0) { 6 ret = 1; 7 } else { 8 ret = 2; 9 } 10
2012/01/25 リンク