C++对于赋值语句,将一4字节int数据(如0x10203040)赋值给short变量后,结果怎样?
发布网友
发布时间:2022-04-13 12:01
我来回答
共2个回答
热心网友
时间:2022-04-13 13:31
会发生截断赋值,
热心网友
时间:2022-04-13 14:49
int a = 0x10203040;
short b = a;
short是2个字节,a的值赋给b会产生“溢出”。对于溢出的数,不同的编译器有不同的做法。大多数做法是“截断”,截取低4位的16进制数,高4位的因为溢出而舍弃。所以b = 0x3040,即10进制的12352