- 博客(2)
- 收藏
- 关注
原创 C和C++语言 ++i + ++i 等于多少
目录分析在gcc11.2编译器下,++i到底做了什么?汇编分析总结++i + ++i 的完整分析c + gccc++ + gccc + clang全篇总结扩展阅读有说 ++i + ++i 等于5的,也有说等于6的,这两种结果也都有人跑出来过。以我个人的拙见,其实两种都是对的,也都是可以跑出来的。(剧透一下,gcc是6,clang是5)分析下面是一点分析。在gcc11.2编译器下,++i到底做了什么?汇编指令总共有8行,其实真正核心的就2行,
2022-01-07 17:49:38
638
原创 int转float的坑
问题首先来看问题代码,没什么好说的,就是让用户输入两个int类型的参数,然后做除法。由于结果可能是小数,所以用float接收计算的结果。如果输入的两个数字太大,接近int的极限取值,就会出错,请看结果。这里出错的原因就在于把int转为了float。int和float的存储方式floatintint转floatint的最大取值2147483647,写成二进制就是这样可以看成是:0111 1111 1111 1111.0,需要把小数点移动到最前面的1后面,像这样小数点左移
2021-06-06 14:25:48
5419
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人