秘制椒盐的做法:在c语言中复合的赋值运算符怎么处理?

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:50:14
在程序
#include <stdio.h>
main()
{ int x=6;
x+=x-=x*x;
printf("x=%d\n",x);
}
x=-60 是怎么的来的啊?

x+=x-=x*x;
你要正确拆开这个式子很重要
首先是 x-=x*x
然后是 x-=36
继续 x=x-36
x=-30
x+=-30
x=-30-30
=-60

C语言的这个运算应该从右向左赋值。对,顶楼说的对

把x=6代入公式,然后从右向左算。