是否有可能在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**
是否有可能在C?像i++
为什么i**
does不能在C中工作?
不,这是不可能的。对于你的第二个问题,答案被解释为,基本上,增量和减量具有特殊用途作为预增量和后增量,并且只有当某人需要额外功能时才能扩展语言,因为它会因为扩展其语法而减慢。
因此大多数使用的++i,i++,--i,i--
存在而不是其他
你可以使用这样的代码来完成你的任务:
i*=i;
=i*i;