问答题 C语言中,整型变量x小于0,是否可知x×2也小于0
【正确答案】
【答案解析】假定计算机是32位的,用2的补码表示整数,若x<0,则.x×2<0不一定成立。例如,当x为整型值的最小时就不成立。
程序示例代码如下:
#include<stdio.h>
int main()
{
int x=-4292967295;
if(2*x<0)
printf("2*x<0/n");
else
printf("2*x>0/n");
return 0;
}
程序输出为
2*x>0