相关疑难解决方法(0)

当int被强制转换为short并被截断时,新值是如何确定的?

有人可以澄清当一个整数被转换为shortC 时会发生什么吗?我正在使用Raspberry Pi,所以我知道a int是32位,因此short必须是16位.

假设我使用以下C代码作为示例:

int x = 0x1248642;
short sx = (short)x;
int y = sx;
Run Code Online (Sandbox Code Playgroud)

我知道这x会被截断,但有人可以解释一下究竟是怎么回事?轮班使用了吗?数字究竟是如何从32位截断到16位的?

c casting truncate

36
推荐指数
5
解决办法
3万
查看次数

标签 统计

c ×1

casting ×1

truncate ×1