我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

不明白最后的结果咋来的,求解答!c++

int a=1;
float x=3.5;
a=x;//a的值为3
cout<<(a*6+x/2-'1')<<endl;//输出双精度型数负29.5

a=x;//a的值为3

这个是浮点型转为整型,去尾巴了。

a*6+x/2-'1'

'1' 对应的ascII的值为 49
因此为:
3 * 6 + 3.5/2 -1 = 29.5
其中转为双精度类型(向高精度自动转型)

近期文章

  • 怎么才能写完全符合题意能正确输出
  • 阅读量比展现量高是什么原因
  • 代码不知道每一行的作用,希望能注释一下
  • 安卓Androidstudio出现错误求解决方案
  • 微信小程序中app.json文件内容错误
  • PermissionError: [WinError 5] 拒绝访问 Anoconda中python在运行时出现的错误如何解决
  • 查询问题:列出当年的销售总和,部分数据见图片
  • Linux系统下的用户锁定有点疑问
  • 内大17年19进制转换问题
  • 不会做,各位来看看吧,我麻了
  • 这个c++程序为什么输出结果是这样的啊?
  • 前端学习路线的规划。
  • Android Studio移动应用开发中的Handler()类问题
  • 路径规划RRT算法matlab仿真
  • 请问这是构造方法吗?
  • C++将一维整型数组a的12个元素保存到3×4的二维数组b中。
  • 猴子选大王,请用语言解决
  • 为啥会出现这种情况?
  • C语言求给定区间内同构数之和
  • python 字典。一定范围内的键,值是键的平方

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华