Based on “IEEE” spec :
“When either an input or result is NaN, this standard does not interpret the sign of a NaN.”
However the printf prints NaN values as signed:nan or -nan
Can someone point me the set of rules(from spec?) when nan and when -nan is printed
For example , I checked that printf(-1.0f) prints -nan
Thank you
Based on IEEE spec : When either an input or result is NaN, this
Share
The underlying representation of a NaN contains a sign bit, and this is what
printflooks at when deciding if it should print the minus or not.The reason why the standard says that the sign bit should be ignored is to allow things like negate or absolute to simply modify the sign bit, without being forced to check if the input value was NaN.