当我在下面的代码中遇到这种情况时,我正在玩类型转换.
int i = 123456; short s = i; printf("%i",s);
这里,一个int值由C编译器隐式转换为short.打印此值,在控制台输出上产生-7616.据我所知,短有一个较小的范围比INT,但我需要知道如何用C语言从123456的,而不是截断它,我的猜测是直观的选择来到这个值-7616.
c type-conversion
c ×1
type-conversion ×1