int a=6 执行 a+=a-=a*a 后 为什么=-60 ?
来源:百度知道 编辑:UC知道 时间:2024/06/01 20:06:56
a=a+(a=a-(a=a*a)) 怎么不是-24啊?哪位大侠给出算法啊??
不知道你没有运行过,a=a+(a=a-(a=a*a)) 我在.net里的运行结果是0;
其实也很容易明白,因为,每次计算完后,a都被重新赋了一次值,
如(a=a*a)) 后,a的值就变成0啦,之后a-(a=a*a)) ,最左边的a的值当然也
是0,如此类推,a的值就是0啦。
至于a+=a-=a*a,也是同样的道理。只是使用+=时是跟a-(a=a*a))在内存中的操作方式是不一样的,具体是怎么样的,我也说不清,只知道,使用+=时,对后面要加进来运算的a是不起作用的
有些不清楚,但要代入再算.
buzdmo
int a=6; 则执行a+=a-=a*a;语句后,a的值为
C语言:int a=2; a+=a-=a*a 执行后.......
C语言:int a=12; a+=a-=a*a 执行后..得到多少???...
请问:执行int a=4; (++a)+=a;之后,a值是多少?为什么??
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
int a=6;a+=a-=a*a;printf(“%d”,a);输出结果?
执行程序段 int a=5;a*=a/=a++;后,a的值是多少?
void a(int a,int b=0)的含义?
设a = 5,b = 10,则执行 c = Int((b - a) * Rnd + a) + 1,结果为多少