为何我输出的是这个结果,
vim吧
全部回复
仅看楼主
level 3
如题
2017年04月20日 09点04分 1
level 3
2017年04月20日 09点04分 2
level 12
没什么不对的。
你期望的结果是什么?
2017年04月20日 14点04分 3
不应该是0xe8 吗,前面的几个ffff是什么啊
2017年04月21日 02点04分
@某某某的说 在调用带可变参数函数时编译器会自动将那些长度小于 int 类型的可变参数提升为 int(浮点类型比如float会扩展为double)。y是char类型,小于int,自然要提升。然后因为y最高位为1,又是有符号的,所以提升类型时高位全部补1,那些1按照16进制方式显示就全是 f 了。
2017年04月21日 03点04分
1