对于char a = 0x123456;这种情况,C/C++语法是怎样规定的?a == 0x56? or 未知?[解决办法]未知,CPU有大小端的差异,根据不同的字节存储顺序会有不同。[解决办法]就是溢出,但结果必然0x56这跟大小端没关系[解决办法]常量值截断~留下0x56,相当于类型转换。int a = 0x123456;char b = (char)a;[解决办法]显然没有依据。