c语言入门问题,解释代码

img


太棒了,让解释结果,我是一个啥也没懂的状态,在平台搜也没搜明白,char,0x1234,啥啊都是

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