NaN生成函数的“char-sequence”参数是什么?

除了NAN宏之外,C99还有两种方法可以为浮点数生成NaN值,即nanf(const char *tagp)函数和strtof("NAN(char-sequence)")

这两种生成NaN的方法都采用可选的字符串参数(在nanf() * tagp,在strtof方法中为char-sequence)。 这个字符串参数到底是做什么的? 我还没有找到你如何使用它的具体例子。 来自cppreference.com我们有:

调用nan(“string”)等同于调用strtod(“NAN(string)”,(char **)NULL);

调用nan(“”)等同于调用strtod(“NAN()”,(char **)NULL);

调用nan(NULL)等效于调用strtod(“NAN”,(char **)NULL);

而nan(3)说:

这些函数返回一个安静的NaN的表示(由tagp确定)。 [snip]参数tagp以未指定的方式使用。 在IEEE 754系统上,有许多NaN表示,tagp选择一个。

这并没有真正告诉我我可以用于tagp字符串或为什么我想要使用它。 此标记字符串的有效选项中是否有列表,以及使用默认nanf(NULL)的原因是什么?