当前位置: 代码迷 >> C语言 >> 关于<一些表达式的值>帖子的解答
  详细解决方案

关于<一些表达式的值>帖子的解答

热度:110   发布时间:2007-01-19 16:16:29.0
关于<一些表达式的值>帖子的解答
三个都是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


----------------解决方案--------------------------------------------------------
谢谢楼主~!懂了~!
----------------解决方案--------------------------------------------------------

长知识了...


----------------解决方案--------------------------------------------------------
  相关解决方案