我为我的。h类定义了这样的双变量
double *i;
double *j;
double *k;
现在我在。m文件中像这样调用这个变量
i = j+k;
但是它显示了这样的错误,
invalid operands to binary expression 'double' and 'double'
我是iPhone新手,objective - c环境指导我如何调用
记住Objective C是C的超集,所以原始数据类型(int, float, double)仍然是原始的。试试不带指针:
double i;
double j;
double k;
当你像这样声明一个变量
double *i;
不是声明一个双精度值,而是一个指向双精度值的指针。上面的指针还没有指向任何双精度值
double someValue = 123.0;
double *i = &someValue; // now i points to a value
在Objective-C基本类型中,如double, int, char,即不是从NSObject派生的类型被视为正常的C类型。
如果你不把变量作为。h文件中的指针,那么你的代码将运行得绝对很好。试一试吧。
double i;
double j;
double k;