永发信息网

关于C语言的一点小概念问题

答案:3  悬赏:20  手机版
解决时间 2021-05-17 07:37
#include <stdio.h>
void main(void)
{int a;
float b;
b=2/3;   
a=5.0/2.0;
printf("b=%f,a=%d",b,a);
}
最佳答案
因为2/3系统会认为是两个整数相除结果为整数0,让后再转换成float型的,相当于float(2/3)和(float)2/3的区别
全部回答

b=2/3=0.000000

2/3就是默认 (int)(2/3)=0

要是再为:(float)(2/3)=0.000000

这样就是你的目的了:

(float)2/3=0.666667

2.0/3=0.666667

理解吧

如果是b=2/3的话,先是两个整数相除,结果为0,然后将这个0转换为浮点数赋给了b,所以b是0.000000而不是0..666667;而被除数和除数中有一个为浮点数的话,那就先转换成数,然后再做除法,结果当然就为0.66667了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
oh my god 是什么意思啊?
广东话说“累”用哪个字代替?“想”又用哪个
什么Q名最好听?
浏阳市长沙中国移动太平桥服务厅在哪里啊,我
一到四年级的古诗词,关于咏月的诗句
冒险岛怎么赚钱啊--|||``
英雄岛游戏中角色被怪打死是不是会掉经验啊?
QQ摩天大楼怎么从3星下降到2星了
有谁知道沈阳牛仔裤或服装进货价在8.18..28的
奥迪a4l2..0t标准型与一汽大众cc至尊版哪辆好
哭泣时间长了手麻怎么回事?
sdh125-7c 本田摩托车新车价格
福建省龙岩市上杭县今年征多少女兵啊
搜搜个人中心的左侧导航里,没有以下哪个内
长期借款增加的原因,长期借款筹资与长期债券
推荐资讯
贵州黔西养殖什么比较适应?
武昌区武汉锦江之星酒店(湖北大学店)这个地址
没高考同底版报名照片要紧吗?
新流星蝴蝶剑
如何删除窗口文件
氢气坏人氧气经化学反应可以生成水,质量比是1
组装电脑什么配置好,组装电脑应该选哪几个配
手机腾讯家园种的花在『花圃』里会枯萎吗
跪求一首超好听的英文歌
什么样的人要农专非
有胃病的人不能多喝豆浆吗?
刘诗诗最近在做什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?