iPhone - 如何强制#define返回双精度?

Spa*_*Dog 0 iphone cocoa cocoa-touch inline objective-c

我有这个方法:

- (double) myMethod (double a, double b) {
  return a * b;
}
Run Code Online (Sandbox Code Playgroud)

此方法返回一个double.

我将在#define语句中对此进行转换,例如

#define myMethod(a,b) (a * b)
Run Code Online (Sandbox Code Playgroud)

是这个定义返回一个双?我想是这样,但如果我想让它返回浮动?

谢谢.

Ste*_*mer 10

不要那样做.只需使用内联函数即可

static inline double MyMethod (double a, double b)
{
    return a * b;
}
Run Code Online (Sandbox Code Playgroud)

同样快,少头痛.