以下是引用linsq在2007-1-18 22:38:02的发言:
a=12
a%=(5%=2) ->a%=1->a=0
a+=a-=a*=a ->a+(a-(a=a*a)) ?不知道对不?
a/=a+a ->a=2 ?
请分析一下,谢了
a=12
a%=(5%=2) ->a%=1->a=0
a+=a-=a*=a ->a+(a-(a=a*a)) ?不知道对不?

a/=a+a ->a=2 ?
请分析一下,谢了

上帝之手.........


2007-01-19 00:47
结果当然是三个0了呀,
这个主要是看运算符的优先级,
你把优先级好好看看,这题就会了,
2007-01-19 06:35
2007-01-19 08:51
2007-01-19 09:14
2007-01-19 10:48
2007-01-19 11:44
2007-01-19 12:00
2007-01-19 14:18
三个都是0!!!
在win-tc中的验证代码如下:
main()
{
int a=12,b=5;
a=a%=(b%=2);
printf("%d",a);
getch();
a=12;
a=a+=a-=a*=a;
printf("%d",a);
getch();
a=12;
a=a/=a+a;
printf("%d",a);
getch();
}
2007-01-19 16:13