C语言关于“offfff”的

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:20:56
如果定义x=oxffff,则函数printf"%d",x*x)输出结果是 A
A 1 B 128 C 256 D6555
怎么算的答案

如果x是16位有符号整数,那么结果是1.
因为0xffff看成有符号整数的话就是-1.

如果x是无符号整数,那么4个答案都不对.

对于定义X的类型也是很要的,,

正确答案是0xffff * 0xffff = 0xfffe0001 = 4294836225