对于char a = 0x123456;这种状况,C/C++语法是怎样规定的

对于char a = 0x123456;这种情况,C/C++语法是怎样规定的?
a == 0x56? or 未知?

------解决方案--------------------
未知,CPU有大小端的差异,根据不同的字节存储顺序会有不同。
------解决方案--------------------
就是溢出,但结果必然0x56这跟大小端没关系
------解决方案--------------------
常量值截断~留下0x56,相当于类型转换。
int a = 0x123456;
char b = (char)a;
------解决方案--------------------
显然没有依据。

探讨

引用:

就是溢出,但结果必然0x56这跟大小端没关系

有法定依据没?

------解决方案--------------------
探讨

显然没有依据。

引用:

引用:

就是溢出,但结果必然0x56这跟大小端没关系

有法定依据没?