请教 a += b += c +=7
int a = 1, b = 2, c = 3;
a += b += c += 7
问a,b,c的值是多少?
我认为从右到左 c = 7 + c = 10
b = c + b = 12
a = a + b = 13
编写的测试程序结果却不一样。
请高手帮忙!
[此贴子已经被作者于2006-11-9 11:38:17编辑过]
int a = 1, b = 2, c = 3;
a += b += c += 7
问a,b,c的值是多少?
我认为从右到左 c = 7 + c = 10
b = c + b = 12
a = a + b = 13
编写的测试程序结果却不一样。
请高手帮忙!
[此贴子已经被作者于2006-11-9 11:38:17编辑过]
2006-11-09 11:30
2006-11-09 11:41
2006-11-09 11:46
2006-11-09 11:53

2006-11-09 12:33

[此贴子已经被作者于2006-11-9 12:47:41编辑过]
2006-11-09 12:46
从右往左,c=c+10,b=b+c,a=a+b;若a=1,b=2,c=3,则c=10,b=12,c=13

2006-11-09 12:51
是从左到右的规则的,楼上的程序完全正确!
2006-11-09 12:58
2006-11-09 13:03
2006-11-09 13:03