| ▲ | ncurses1010 2 hours ago | ||||||||||||||||
With the default initialization to nan, do you ever run into situations where people are searching for common sources for nan (nan literals, div by zero) and they can't find it? Or cases where only some branches but not others initialize the float? | |||||||||||||||||
| ▲ | WalterBright 2 hours ago | parent [-] | ||||||||||||||||
To leave a variable uninitialized, use the construction:
Note that nobody is going to write this by accident. And it's easy to grep for.To find the source of a NaN, it helps to know that every operation that has a NaN as an operand produces a NaN as a result. So if you see a NaN in the output, you can work backwards to where it originated. | |||||||||||||||||
| |||||||||||||||||