Mad*_*ddy -2 c binary bit-shift
你能否告诉我为什么下面的代码给出了一个否定的结果,因为无符号数的左移a有一个负值?
int main(void)
{
unsigned int a=1;
printf("%d",a<<-1);
}
Run Code Online (Sandbox Code Playgroud)
输出 -2147483648.
| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |