是很简单,但是让我晕了——自加与自减运算

自加自减确实容易让人晕,看看下面的代码。是不是也会像我一样晕。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int a = 0,b = 0;
int c = 0;
void main()
{
  while(1)
  {
    if (a == 0)
    {
      b += 1;
    }

    if (a++ == 5)
    {
      c = 0;
      a = 0;
    }
  }
}

问循环执行几次 b 加 1?
答:六次循环 b 加 1。

而下面的语句:
if (a++ == 5)
{
c = 0;
a = 0;
}
当a = 5时,if内部的语句被执行,当 执行 c = 0; 时,a的值为6。

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/%e6%98%af%e5%be%88%e7%ae%80%e5%8d%95%ef%bc%8c%e4%bd%86%e6%98%af%e8%ae%a9%e6%88%91%e6%99%95%e4%ba%86/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名