如题所述
a,b都是整型变量(十六位二进制数),65536超出了它们的范围,它的二进制值是1后面十六个0,把它存放到a或b里面就会产生溢出,于是只取后面的十六位数,也就是十六个0,故结果输出0
题少写了 c语言 long int b=65536;
那也是65536啊。