float a,b=1; a=b+5/2; 问:a=?

prgmBaggio 2005-01-26 02:08:30
答案是3,为什么???
...全文
278 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jitian81411 2005-01-26
  • 打赏
  • 举报
回复
强制转换
int/int 结果是 int
diaosan 2005-01-26
  • 打赏
  • 举报
回复
idler(偶是豆子。。。) 说的很明确了,顶
wf411 2005-01-26
  • 打赏
  • 举报
回复
顶!
xcyxl 2005-01-26
  • 打赏
  • 举报
回复
有道理
sTigerwsk 2005-01-26
  • 打赏
  • 举报
回复
当你把式子改为5.0/2.0时3.5;
感觉用整数好像是在做一个取商的运算。
如,你改为5/3,结果为2
idler 2005-01-26
  • 打赏
  • 举报
回复
5/2=2
5./2.=2.5
5./2=2.5
5/2.=2.5
楼主看明白了吗?
5/2,是一个整除,5,2都是整形常量
5., 2.是浮点常量,有浮点常量参与的四则运算也是浮点运算。
lyr311 2005-01-26
  • 打赏
  • 举报
回复
一般情况下我认为结果是2,因为5/2分子分母都写成了整型,在TC中会处理成整除。如果你想得到你要的结果,应该写成5.0/2,或者5/2.0.没有测试,你自己看看
avalonBBS 2005-01-26
  • 打赏
  • 举报
回复
想明确加强转就是了..
wangzhanlili 2005-01-26
  • 打赏
  • 举报
回复
估计要看编译器了

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧