各位大侠拜托看一下..
求他们的真值#include"stdio.h"
main()
{
int a,b,m;
a=1,b=2;
m=a>b?++a:++b;
printf("%d\n",m);
m=a++b%=a+b;
printf("%d\n",m);
getch();
}
过程没有错为什么运算结果却是3和4呢?
----------------解决方案--------------------------------------------------------
#include"stdio.h"
main()
{
int a,b,m;
a=1,b=2;
m=a>b?++a:++b;
printf("%d\n",m);
m=a+++(b%=a+b);
printf("%d\n",m);
getch();
}
----------------解决方案--------------------------------------------------------
a>b为假,所以m为++b的值,即3;b%=(a+b), 是 b=b除a+b的余数,为3,m=3+1=4。
----------------解决方案--------------------------------------------------------
回复 3# 的帖子
谢谢大哥啊.. ----------------解决方案--------------------------------------------------------
回复 3# 的帖子
我上面不是这样的应该是 a+=b%=a+b b除a+b不是余1吗?请帮我搞懂..非常感谢!!! ----------------解决方案--------------------------------------------------------