C语言 看看这个表达式的顺序

来源:百度知道 编辑:UC知道 时间:2024/05/05 16:14:34
main ()

{
int a;
a+=a-=a+a;
printf("%d\n");
}

这个输出结果是-18 请问 a+=a-=a+a的求解步骤是什么???为什么??
a=9 不好意思 一着急忘了写了 printf也出了问题。。。。

main ()

{
int a;
a+=a-=a+a;
printf("%d\n");
}
你这个程序的输出结果是0

1.a根本没有赋值
2.printf("%d\n",a);应该这样写

a+=a-=a+a这个表达式的求解步骤 是 自右向左的

1.a+a
2.a-=a+a -> a=a-步骤1
3.a=a+步骤2

a+=a-=a+a; --> a += (a -= (a+a))

a没初始化

a+=a-=a+a;
a+=(a-=(a+a))