乘以i **是否有可能在C?像i ++一样,为什么我**在C中不起作用?

问题描述 投票:0回答:5

是否有可能在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 multiplying
5个回答
3
投票

不,这是不可能的。在C中没有像**这样的运算符,不像一元增量(++)和减量(--)运算符。你应该尝试i *= i


2
投票

“i ++”是“i = i + 1”的简写。如果有一个“i **”,那么,通过扩展,它将意味着“i = i * 1”并且非常无用。所以他们从未实现过。

即使在编辑澄清语法之后,你的问题仍然不清楚你期望“i **”表现为“i = i * i”。我猜这就是你接受的答案意味着什么。如果你学会向别人清楚地解释事情,你会发现你思考得更清楚,并且可以为自己找出许多问题的答案。


1
投票

可能,但不是i**不起作用,你需要使用:

for (int i = 2; i < 100; i *= i)

1
投票

通常,乘法运算不会在for循环增量/减量部分中使用,因为假设我们的variable(i)0开始,然后每次乘法变为0


0
投票

乘以i**是否有可能在C?像i++为什么i**does不能在C中工​​作? 不,这是不可能的。对于你的第二个问题,答案被解释为,基本上,增量和减量具有特殊用途作为预增量和后增量,并且只有当某人需要额外功能时才能扩展语言,因为它会因为扩展其语法而减慢。

因此大多数使用的++i,i++,--i,i--存在而不是其他

你可以使用这样的代码来完成你的任务:

 i*=i;
 =i*i;
© www.soinside.com 2019 - 2024. All rights reserved.