在c/c++语言中,变量的自增和自减经常被使用到,所以今天就来个详细讲解。本次讲解用到的语言是c语言,在c++中的原理也是一样的。
变量自增自减分为四种情况,每种情况的结果都有所差异,四种情况分别为前置++、后置++、前置--、后置--。下面我们就详细对这四种情况进行学习。
1、前置++
写法:++i
就是把++操作符放在变量的前面,那怎么用呢,我们就以代码的形式展示。 - int i = 2;
- printf("%d\n",++i);
- printf("%d\n", i);
复制代码
我们看上面的代码,定义了一个变量i,如果分别打印++i和i的结果,那铁子们思考一下结果是什么呢?思考出来了就看下面编译器的结果,是不是跟你想的一样呢?
结果为什么是这样?要想知道,那我们就先搞清楚++i是什么原理?
++i,这条代码其实编译器做了两步操作,是哪两步操作呢。 - int i = 2;
- //++i的两步操作
- (++i) = i + 1;
- i = i + 1;
复制代码
所以编译器看到++i操作之后,会先让(++i)的结果等于 i + 1,然后i = i + 1;这两步执行完了之后就相当于++i执行完了。所以大家看到这里,就知道了++i这个操作的原理了吧,也知道上面的代码结果为什么是3、3了吧。
有了++i的基础了,其他三种情况也大差不差的。
2、后置++
写法:i++
我们就直接上代码。
|