当前位置: 代码迷 >> C语言 >> 各位大侠拜托看一下..
  详细解决方案

各位大侠拜托看一下..

热度:126   发布时间:2008-03-23 11:35:04.0
各位大侠拜托看一下..
求他们的真值
#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呢?
搜索更多相关的解决方案: printf  main  getch  include  printf  main  getch  include  

----------------解决方案--------------------------------------------------------
#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吗?请帮我搞懂..非常感谢!!!
----------------解决方案--------------------------------------------------------
  相关解决方案