a<<3这个表达式的运算结果类型为int.
这是C标准规定。 #include<stdio.h> int main() { unsigned char a = 0x8A; a <<= 3; printf("%X",a); return 0; } |
C标准规定在进行位运算时,a<<3这个表达式,a运算时会被类型提升为int。
a<<3这个表达式的运算结果类型为int.
这是C标准规定。 #include<stdio.h> int main() { unsigned char a = 0x8A; a <<= 3; printf("%X",a); return 0; } |
C标准规定在进行位运算时,a<<3这个表达式,a运算时会被类型提升为int。