一个简单的C语言编程问题

2019-07-16 01:33发布

unsigned int num;
num=1377*100/2755;
我这样写的话num值二极管输出为2。
但是我如果写
num=137700/2755;
这样num值就输出50。
求教为什么会这样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
54288445
1楼-- · 2019-07-16 03:37
 精彩回答 2  元偷偷看……
54288445
2楼-- · 2019-07-16 07:57
在不同系统下,各种数据类型的位长不一样,能表示的数据范围也就不同的。要注意一下
脚短路长
3楼-- · 2019-07-16 12:01
54288445 发表于 2013-4-9 20:06
在不同系统下,各种数据类型的位长不一样,能表示的数据范围也就不同的。要注意一下 ...

您好;我想问下为什么在第二个num哪里会处理成long int的呢?

一周热门 更多>