Mos*_*she 3 java floating-point porting objective-c
什么是Double.NaNJava 的Objective-C等价物?我有一个返回double的函数,但它有两种情况可以返回Double.NaN.我将如何在Objective-C中实现它?
Ste*_*non 11
#include <math.h>
...
return NAN;
Run Code Online (Sandbox Code Playgroud)
就那么简单.如果由于某种原因你不能包括<math.h>,你也可以使用
return __builtin_nan("");
Run Code Online (Sandbox Code Playgroud)
与海湾合作委员会或铿锵声.
顺便说一下,像Objective-C的大多数低级语言特性一样,这是直接从C继承的.C规范的相关部分是§7.12:
NAN当且仅当实现支持float类型的安静NaN时,才定义宏.它扩展为float类型的常量表达式,表示安静的NaN.
在学习Objective-C时,请记住每个 C程序都是Objective-C程序,使用C语言功能解决问题并没有错.