在C语言中是否可以使用i**进行乘法运算呢?例如,我可以使用i++来对i进行自增操作。为什么i**不能在C语言中工作呢?
#include <stdio.h>
int main(void)
{
int result;
for (int i = 2; i < 100; i**){
result = i + 1;
printf("%i\n", result);
}
return 0;
}
在C语言中是否可以使用i**进行乘法运算呢?例如,我可以使用i++来对i进行自增操作。为什么i**不能在C语言中工作呢?
#include <stdio.h>
int main(void)
{
int result;
for (int i = 2; i < 100; i**){
result = i + 1;
printf("%i\n", result);
}
return 0;
}
++
)和减量(--
)运算符那样的运算符**
。你应该尝试使用i *= i
。for
循环的递增/递减部分不使用乘法运算,因为假设我们的变量(i
)从 0
开始,那么每次乘法运算都会得出 0
。i**
,你需要使用:for (int i = 2; i < 100; i *= i)
在C语言中,可以使用i++
来进行乘法运算吗?为什么i**
在C语言中无法工作?
不,这是不可能的。对于你的第二个问题的答案如下所述,
基本上,增量和减量有特殊用法,如前增量和后增量,一个语言不能仅仅因为某人需要额外的功能而扩展,因为这会因为扩展其语法而降低速度。
所以最常用的++i, i++, --i, i--
是存在的,其他的则不是。
您可以使用以下代码来完成您的任务:
i*=i;
=i*i;
**
运算符。 - undefined