如何在Objective-C中执行功能?

时间:2014-04-23 04:46:47

标签: ios objective-c

如何对Xcode中的功能做些什么?

说我想做2 ^ 3我怎么用Xcode风格写它?

如果它有点复杂,例如(2(3 * 3)的幂)乘以5,我会写谁?

3 个答案:

答案 0 :(得分:4)

在Objective-C中没有操作符可以执行此操作。

标准C库有一个pow (x, y),它将x提升到y幂。

您可以尝试:

x = (int)pow((double)intx, (double)inty);  

但是,如果pow函数的输出大于int可以容纳的最大值,则int的值将不是您所期望的值。

您可以尝试:

double pow(double, double);

并且不要忘记包含

#include <math.h>

答案 1 :(得分:2)

您可以访问所有标准C数学函数。

#import <math.h>

double result = pow(2, 3);

您的完整表达将是:

double result = pow(2, 3 * 3) * 5;

答案 2 :(得分:0)

^是C中的bitwise XOR运算符(在Objective-C中也是如此)。
没有动力操作员。标准函数powf()将完成这项工作,但pow()如果您想要双重结果,请参阅 @ rmaddy 答案):