c语言中表达式5/2的值为什么是2啊

 我来答
金色潜鸟
推荐于2018-04-09 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5693万
展开全部
5 -- 整型
2 -- 整型
5/2 -- c语言 默认 整型/整型 按整除 得整型。所以是 2
就算是 (float)(5/2) ,也得 2, 化 float 2.0
若写 5. / 2 或 5 / 2. 就得 2.5
c / C++ 语言 的“游戏”规则。初学者常被搞昏。
匿名用户
2012-06-13
展开全部
因为是整数 除以整数 类型都是int 你可以试一试把它改为5.0/2 或者5/2.0~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可可托海的牧羊人Do
2012-06-13 · TA获得超过303个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:89.1万
展开全部
取整了 要想得到2.5 可以强转成float 或者写错 5*1.0/2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式