比较判断R-1-12-5强制
禁止无符号数与有符号数比较
无符号数与有符号数比较
test.c
1void foo(int x, unsigned y)2{3 int b = y < x;禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]4}
无符号数与有符号数类型转换后比较
test.c
1void foo(int x, unsigned y)2{3 int b = (int)y < x;4}
无符号数与有符号数的其它比较运算符
test.c
1void foo(int x, unsigned y)2{3 if (y == x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]4 if (y != x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]5 if (y > x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]6 if (y >= x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]7 if (y < x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]8 if (y <= x) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]9 if (x == y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]10 if (x != y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]11 if (x > y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]12 if (x >= y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]13 if (x < y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]14 if (x <= y) { }禁止无符号数与有符号数比较 [gjb8114-r-1-12-5]15}