[C.C++] C/C++的前置++、后置++以及前置--、后置--使用的详细讲解

103 0
Honkers 6 天前 来自手机 | 显示全部楼层 |阅读模式

在c/c++语言中,变量的自增和自减经常被使用到,所以今天就来个详细讲解。本次讲解用到的语言是c语言,在c++中的原理也是一样的。

变量自增自减分为四种情况,每种情况的结果都有所差异,四种情况分别为前置++、后置++、前置--、后置--。下面我们就详细对这四种情况进行学习。

1、前置++

写法:++i

就是把++操作符放在变量的前面,那怎么用呢,我们就以代码的形式展示。

  1. int i = 2;
  2. printf("%d\n",++i);
  3. printf("%d\n", i);
复制代码

我们看上面的代码,定义了一个变量i,如果分别打印++i和i的结果,那铁子们思考一下结果是什么呢?思考出来了就看下面编译器的结果,是不是跟你想的一样呢?

结果为什么是这样?要想知道,那我们就先搞清楚++i是什么原理?

++i,这条代码其实编译器做了两步操作,是哪两步操作呢。

  1. int i = 2;
  2. //++i的两步操作
  3. (++i) = i + 1;
  4. i = i + 1;
复制代码

所以编译器看到++i操作之后,会先让(++i)的结果等于 i + 1,然后i = i + 1;这两步执行完了之后就相当于++i执行完了。所以大家看到这里,就知道了++i这个操作的原理了吧,也知道上面的代码结果为什么是3、3了吧。

有了++i的基础了,其他三种情况也大差不差的。

2、后置++

写法:i++

我们就直接上代码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行