繁体   English   中英

在i中乘以i **可能吗? 像i ++一样,为什么我**不能在C中工​​作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM