收起
0x 表明这是16进制表示法,整数结果等于 1×16^3+2×16^2+3×16+4=4660.char只占用1字节,如果是整数只能表示256个数,4660显然超过了256,因此会循环减去256. 故结果(%d)为 4660-18×256=5252的16进制表示(%x) 就是 34.%f用于输出实数,用它去输出整数,会导致输出结果有问题,也就是0.
报告相同问题?