c语言输出负数为什么输出了八位