运算处理R-1-6-6强制

禁止移位运算超出变量长度

移位运算超出变量长度
test.c
1void foo(void)
2{
3 unsigned short a = 1;
4 a << 16;
禁止移位运算超出变量长度 [gjb8114-r-1-6-6]
5 unsigned short b = 0xFFFF;
6 b >> 16;
禁止移位运算超出变量长度 [gjb8114-r-1-6-6]
7}
移位运算未超出变量长度
test.c
1void foo(void)
2{
3 unsigned int a = 1;
4 a << 31;
5 unsigned int b = 0xFFFF;
6 b >> 31;
7}