gpt4 book ai didi

c - 当较大的数据类型(例如 int)转换为较小的数据类型(例如 short)时,C 中会发生什么情况?

转载 作者:行者123 更新时间:2023-12-04 10:53:22 25 4
gpt4 key购买 nike

<分区>

当我在下面的代码中遇到这个时,我正在玩类型转换。

int i = 123456;
short s = i;
printf("%i",s);

这里一个 int 值被 C 编译器隐式转换为 short。打印此值会在控制台输出中产生 -7616。我知道 short 的范围比 int 的范围更小,但我需要知道 C 语言如何从 123456 得出这个值 -7616 而不是截断它,我想这是直观的选择。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com