[英]Multiplying by i** is it possible in C? Like i++ why i**doesn't work in C?
是否可以在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 = i + 1”的简写。 如果存在一个“ i **”,那么它的意思是“ i = i * 1”,并且毫无用处。 因此他们从未实施过。
即使在进行编辑以澄清语法之后,从您的问题中仍然不清楚您是否希望“ i **”表现为“ i = i * i”。 我猜这就是您从接受的答案中得到的意思。 如果您学会向他人清楚地解释事情,您会发现自己思路更清晰,可以自己解决许多问题。
的可能,而是i**
不工作,你需要使用:
for (int i = 2; i < 100; i *= i)
通常, 乘法运算不for
循环递增/递减部分,因为假设我们的variable(i)
从0
开始,则每次乘法变为0
。
在i**
乘以i**
可能吗? 像i++
一样,为什么i**
在C语言中不起作用?
不,不可能。 对于您的第二个问题,答案的解释基本上是这样的:增量和减量在前递增和后递增中具有特殊用法,并且即使有人需要其他功能也无法扩展语言,因为它会因为扩展其语法而变慢。
因此,目前使用最多的++i,i++,--i,i--
而不是其他
您可以将以下代码用于您的任务:
i*=i;
=i*i;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.