当我在下面的代码中遇到这种情况时,我正在玩类型转换.
int i = 123456;
short s = i;
printf("%i",s);
Run Code Online (Sandbox Code Playgroud)
这里,一个int值由C编译器隐式转换为short.打印此值,在控制台输出上产生-7616.据我所知,短有一个较小的范围比INT,但我需要知道如何用C语言从123456的,而不是截断它,我的猜测是直观的选择来到这个值-7616.
| 归档时间: |
|
| 查看次数: |
547 次 |
| 最近记录: |