i*=j+8在c语言中怎么计算?

2025-04-01 10:07:35
推荐回答(4个)
回答1:

做了一段测试代码如下:

#include
int main(void)
{
    int i=2;
    int j=3;
    i*=j+8;
    printf("%d\n",i);
}

在VC++和GCC以及TCC下运行的结果都是22。

也就是等同于:i = i * (j+8) = 2 * (8 + 3 )= 2 * 11 = 22

所以,i*=j+8在c语言中是按照以下方法计算的: i = i * (j+8)

回答2:

*=的优先级是比+低的,所以应该是i*=(j+8)这样计算

回答3:

i = i*(j+8)

回答4:

表达是错误的,不能算。