0
点赞
收藏
分享

微信扫一扫

d为何用nan作为浮点默认


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

struct S { float x = 0; }

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


举报

相关推荐

0 条评论