Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8621616
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2009-01-12 22:55:42

在C语言中,自增自减运算符是应用的非常频繁的了。但是也是许多人容易疑惑的地方。一些语言高级的地方正是让人不太容易理解的地方,而对于这些点的掌握,是编程工作中必不可少的部分。
先看一段小程序:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b = 2;
    int c, d = 3;
    a = b++;
    c = d--;
    printf("a = %d,b = %d,c = %d,d = %d.\n",a,b,c,d);
    b = 2; d = 3;
    a = ++b;
    c = --d;
    printf("a = %d,b = %d,c = %d,d = %d.\n",a,b,c,d);
    return 0;
}


运行结果:
a = 2,b = 3,c = 3,d = 2.
a = 3,b = 3,c = 2,d = 2.
这里有两个概念需要澄清,就是表达式的值以及变量的量。
例如, b++,对于这个表达式我们有两件事需要确定,一是表达多本身的值,也就是b++的值是多少,另一个是b本身的值。
从上面的程序中简单归纳一下:
1).无论自增自减运算符在前在后,该变量本身都进行自增或自减;
2).自增自减运算符在后的话,表达式的值保持不变;
3).自增自减运算符在前的话,表达式的值进行改变。
阅读(1939) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-10-06 11:31:58

可是我还是不懂i++和++i的区别 请帮忙