关于<一些表达式的值>帖子的解答
三个都是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();
}
搜索更多相关的解决方案:
表达式
----------------解决方案--------------------------------------------------------
试分析如下:
a%=(5%=2): 5%=2为1,a%=1即为0
a+=a-=a*=a:a=a*a=12*12=144,a=a-144=144-144=0,a=a+0=0+0=0
a/=a+a: a+a=12+12=24,a/24=12/24=0
分析完毕!!
注意含有等号复合运算符!
----------------解决方案--------------------------------------------------------
原问题如下:
a=12
分析下面三个表达式的值:
a%=(5%=2)
a+=a-=a*=a
a/=a+a
----------------解决方案--------------------------------------------------------
谢谢楼主~!懂了~!
----------------解决方案--------------------------------------------------------
长知识了...
----------------解决方案--------------------------------------------------------