WORD x = 0x315f; printf("%x",x<<4); //这样打印出来不应应该是 15f0 吗 (查看内存中的值也修改为15f0了) 但实际打印出来是 315f0 再printf("%x",x>>4); 打印出来 315f
为什么呢??
x=12639;
12639*16=202224;
离上限还远,不会被切。