永发信息网

c++中inta=2.8*6问a=多少,答案是16,不懂,求指导

答案:6  悬赏:70  手机版
解决时间 2021-04-18 13:15
c++中inta=2.8*6问a=多少,答案是16,不懂,求指导
最佳答案
int a;
a = 10.5;
a = 1.1;
a = 2.2;

2.8*6 = 16.8;
a = 16.8 就是 a = 16
因为a是整形, 被忽略了小数点.

所以只有整数部分.
全部回答
2.8默认是double类型。而变量a你定义的是int类型,所以计算的时候系统是会把小数点后的数据截断的,所以是16.
因为2.8*6=16.8,这是一个浮点数。C++中从浮点数转为整型数(int)是只取小数点前的数的,小数点后不管是什么都会舍去
int 型就是整型,计算的时候其他型的数强制转换为int型,转换规则是直接截取整数部分,小数全部去掉
楼主的相当于 int a=(int)(2.8*6)=(int)(16.8)=16
2.8是double型,2.8*6编译器会当成double型乘法运算,得到的结果是double型,即为16.8,左边a为int型,把16.8赋值给a相当于进行隐式类型转换,直接去尾取整,结果就是16
2.8*6=16.8
因为变量a是整型,所以结果被向下取整。
16.8向下取整为16
所以a=16
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诛仙遗失的诗句时间,诛仙2河阳的诗句怪在哪啊
女孩嘴边有痣代表什么,女生右眉毛眉头上方有
请帮忙解释一下:君不密,则失臣;臣不密,则失
儿童主日学诗歌,主日学旧约讲章王上|7:1一16
扇贝炒多久熟?
路亚上靠近第一个圈的小圈是干嘛用的
四季风的特点是什么,四季风是什么样的
关于声音的优美段落,描写雨的音响优美语段最
无锡翠云新村会拆吗
班级小组口号,班级学习小组名称和口号
有哪些关于健康的诗句
如何将华为荣耀手机界面上的应用放入集合框
炎帝皇帝被称为什么,炎帝被称为什么?黄帝呢
南方城市好吃的饭店旁边是有花圈店吗
我想要一个英文名!最好是和我的名字是谐音的.
推荐资讯
试述世界卫生组织提出的“健康”概念及标准。
萋萋满别情的上一句是什么
钓鲫鱼用什么鱼饵最好,钓鲳鱼用什么饵料
航海英语The document on a vessel,annually
产品质量包括哪些方面,质量管理应包含哪些模
怎么做土豆泥给宝宝吃,土豆怎样做孩子才爱吃?
过年给朋友的祝福语,节日给老师的祝福语
用6,8,9,12可以组成的比例式是A.6:8=9:1
介绍一些仙剑游戏的背景音乐
专利权是什么科目,专利权的期限、终止与无效
哇塞是什么意思,很哇塞是什么意思
谢灵运的诗歌,古代文学:论述为什么说谢灵运的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?