-1

我正在为 iOS 创建一个应用程序,但我遇到了一个数学问题。我不知道如何将一个 double 乘以一个 int。这甚至可能吗?这是我卡住的地方:

double *one = 465654753464353;
int *two = 4;
double *sum = one * two;

谢谢

4

3 回答 3

6

首先,我很确定你的意思是

double one = 465654753464353;

使用星号创建一个指向双精度的指针。

所以试试这个:

double one = 465654753464353;
int two = 4;
double sum = one * two;

这应该有效。

如果您打算使用指针,请查看@JAB 的答案。

于 2012-06-28T20:17:14.073 回答
1

你不应该有指针。这就是你的代码应该是这样的:

double one = 465654753464353;
int two = 4;
double sum = one * two;
于 2012-06-28T20:18:21.163 回答
1

在objective-c中有两种不同类型的变量。对象和原始数据。两者之间有许多不同之处,但是,这稍微超出了我的回答范围。通常原始数据类型不需要指针(名称之前的 *)。

为了便于记忆,原始数据类型将像保留字一样以粉红色显示。对象将是蓝色或绿色(取决于您制作的类或苹果制作的类)。- 颜色基于默认语法突出显示,但是,它们适用于 xCode 附带的大多数主题。

ints 和 doubles 都是原始数据类型,因此在定义它们时不需要使用星号。查看 qegal 的答案以了解您的代码应该如何。

于 2012-06-28T20:34:28.943 回答