小编Abh*_*kur的帖子

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

当我在下面的代码中遇到这种情况时,我正在玩类型转换.

int i = 123456;
short s = i;
printf("%i",s);
Run Code Online (Sandbox Code Playgroud)

这里,一个int值由C编译器隐式转换为short.打印此值,在控制台输出上产生-7616.据我所知,短有一个较小的范围比INT,但我需要知道如何用C语言从123456的,而不是截断它,我的猜测是直观的选择来到这个值-7616.

c type-conversion

2
推荐指数
1
解决办法
547
查看次数

标签 统计

c ×1

type-conversion ×1