在 C 中将零赋给浮点数

发布于 2024-09-13 11:48:52 字数 184 浏览 4 评论 0原文

我养成了使用 float f = 0 的习惯。 //带有尾随句点 当为 C 中的浮点数分配零值时。

我应该使用 float f = 0.f; //使用明确的浮点大小或者停止搞乱并使用 float f = 0; //没有尾随任何东西?

我从哪里养成这个习惯的?为什么?

有哪个版本比其他版本更正确或更错误吗?

I've got in the habit of using float f = 0.; //with a trailing period
when assigning a zero value to a float in C.

Should I be using float f = 0.f; //with an explicit float size or just stop messing about and use float f = 0; //with no trailing anything?

Where did I pick up that habit and why?

Is any version more right or wrong than any other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷雾森÷林ヴ 2024-09-20 11:48:52

0.00. 是双精度数,而不是浮点数。虽然在 C 中将双精度数分配给浮点数而不进行显式转换是合法的,但 0.0f0.f 将是正确的方法。 0 是一个整数,因此同样是错误的,但它也可以“工作”。

0.0 and 0. are doubles, not floats. While it is legal to assign doubles to floats in C without an explicit cast, 0.0f or 0.f would be the correct way. 0 is an integer and thus equally wrong, but it will also 'work'.

心作怪 2024-09-20 11:48:52

您所需要的只是 float f = 0; 并且没有尾随句点。

如果尾随句点和/或尾随 f 或其他任何内容使代码从您的角度更容易理解,那么请务必使用它。使用最适合您和您的同事的方法。

All you need is float f = 0; and no trailing period.

If the trailing period and/or the trailing f or whatever makes the code easier to understand from your perspective then by all means use that. Use what works best for you and your co-workers.

红焚 2024-09-20 11:48:52

尾随 .或 .f 只是为了增加可读性。

float f = 0; 就足够了

trailing . or .f is just to increase readability.

float f = 0; is enough

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文