运算处理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}