专栏名称: AI让生活更美好
分享学习C/C++编程、机器人、人工智能等领域知识。
今天看啥  ›  专栏  ›  AI让生活更美好

float f=0.1f与float f=0.1的区别

AI让生活更美好  · 公众号  ·  · 2024-06-08 13:26
    

文章预览

细节决定成败。我们就来深入探讨一个看似简单却蕴含丰富内涵的话题:float c = 0.1f; 与 float c = 0.1; 的区别。这两个表达式表面上看起来几乎相同,但实际上有许多重要的不同点。理解这些差异不仅能帮助你写出更高效的代码,还能避免潜在的编程陷阱。 点击上方“ 蓝色字体 ”关注我,选择“ 设为星标 ”! 回复“ AI ”领取超多经典计算机书籍 一、字面量类型的差异 0.1f 是单精度浮点数(float)字面量 在C++中,0.1f表示一个单精度浮点数。这种类型的浮点数占用4个字节,有效数字大约为6-7位十进制数。当你写 float c = 0.1f; 时,编译器知道你希望将一个单精度浮点数赋值给变量c。 0.1 是双精度浮点数(double)字面量 默认情况下,C++将没有后缀的浮点数字面量(如 0.1)解释为双精度浮点数。双精度浮点数占用8个字节,有效数字大约为15-16位十进制数 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览