0x 表明这是16进制表示法,整数结果等于 1×16^3+2×16^2+3×16+4=4660.
char只占用1字节,如果是整数只能表示256个数,4660显然超过了256,因此会循环减去256. 故结果(%d)为 4660-18×256=52
52的16进制表示(%x) 就是 34.
%f用于输出实数,用它去输出整数,会导致输出结果有问题,也就是0.
char 代表的是类型 0x1234代表的是地址。输出%x代表输出地址 %d输出一个整数。因为你没有进行初始化。所以输出的值为0,
char 代表的是类型 0x1234代表的是地址。输出%x代表输出地址 %d输出一个整数。因为你没有进行初始化。所以输出的值为0