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