d为何用nan作为浮点默认

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

struct S { float x = 0; }

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

posted @ 2022-08-20 15:04  zjh6  阅读(23)  评论(0)    收藏  举报  来源