#ident "$Id: e70.c.html 187 2006-05-17 05:23:14Z ono.mki $" /*###12 [cc] 警告: BBB:e70: 0x80000000以上時正負不明の整定数。明示キャストかU接尾子要、演算子は "/"%%%*/ 修正前 int main() { int i = 0; if(i > 0x80001234) { printf("K&R¥n"); } else { printf("ANSI¥n"); } }
修正例 if(i > 0x80001234U) {
解説: 16進数 =>0x80000000以上の数値には(負値のつもりで無い限り) 『U』を付けましょう 『L』を付けても無駄です。(16bitマシンでは意味有り) 『UL』は過剰かな。