几个小问题
各位朋友,大家好!请帮我解决这些问题,在下感激不尽!(1) main()
{int a=3;clrscr();
printf("%d,%d",a,a*=a++);}此题结果为:12,12
而:
(2) main()
{int a=3,b;
b=a*=a++;clrscr();
printf("%d,%d",a,b);}此题结果为:10,9
另外:
(3) main()
{int a=3,b; clrscr();
b=a+=a++;
printf("%d,%d",a,b);
}此题结果为:7,7
而:
(4) main()
{int a=3; clrscr();
printf("%d,%d",a,a+=a++);}
此题结果为:7,7
请问:
(1)和(2)为何结果不相同?(3)和(4)结果为何相同?
它们的运算规则不同吗?
请各位朋友不吝赐教!!