d为何用nan作为浮点默认

原创
2022/08/20 23:04
阅读数 24

原文
我不明白.带NaN操作都会产生NaN结果.如果有NaN结果,可追溯到它的源头.而这对0初化很难.
为何要用浮点来绘画坐标?此外,我想知道是否在调用一个函数时,我会在其中放一个printf.或在调试器中置断点.这是例行调试工作.然后查看参数值.回到过去,我会让嵌入式系统单击扬声器来查看它是否输入了功能,:-)
它不是沉默的.每次使用NaN都会产生NaN结果.如果打印NaN值,则结果为"NaN".

struct S { float x = 0; }

因为我知道会怎样.编译器抱怨没有初化程序,程序员只是输入"0"来使编译器闭嘴.他并不努力弄清楚应初化为什么.审阅者浪费时间弄清楚为什么它被无用地初化为零.
从未使用过初化值时,这是特殊问题.审稿人怀疑这是错误.D有意设计显式初化,而不是编译器错误消息.
D设计,旨在鼓励编写更易调试,审查和维护代码.即使前面需要多写一点.

本文同步分享在 博客“fqbqrr”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部