您当前的位置: 首页 >  c#

Allen Su

暂无认证

  • 1浏览

    0关注

    431博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【C# 教程系列第 18 篇】i++ 和 ++i 的区别

Allen Su 发布时间:2019-08-27 00:06:22 ,浏览量:1

这是【C# 教程系列第 18 篇】,如果觉得有用的话,欢迎关注专栏。

你是否遇到过分不清 i++ 和 ++i 有什么区别?i-- 和 --i 又有什么区别? 那么 very good,本篇博客将就此问题,通过几个简单的例子,一举拿下它们。

文章目录
      • 一:自增运算符
        • 1:i++
        • 2:++i
        • 3:巧记 i++ 和 ++i
      • 二:自减运算符
        • 1:i- -
        • 2:- -i
        • 3:巧记 i- - 和 - -i

一:自增运算符

++ 是自增运算符,表示在“原来的值”的基础上再加1,i++ 等价于 i=i+1; 自增运算符有以下两种情况。

1:i++

例:1:

i=1;
j=i++;

问:这行代码运行后,i 和 j 的输出结果分别是什么?

不懂什么意思?没关系,我们换一种等价的方式来问

i=1;
j=i;
i=i+1;

这时如果再问你运行后 i 和 j 的输出结果,你应该能很快答上来了吧。

没错,i++ 指的是使用 i 之后,再让 i 的值加上 1。

因此,例1 最后的输出结果是: i=2,j=1;

2:++i

例2:

i=1;
j=++i;

问:这行代码运行后,i 和 j 的输出结果分别是什么?

同样的,我们换一种等价的方式来问,如下代码所示:

i=1;
i=i+1;
j=i;

显然,++i 指的是在使用 i 之前,先让 i 的值加上 1。

因此,例2 最后的输出结果是:i=2;j=2;

3:巧记 i++ 和 ++i
++ 在 i 的左边(前面),就是先使用 i=i+1,而后使用 j=i ;
++ 在 i 的右边(后面),就是后使用 i=i+1,而先使用 j=i ;
i=i+1 的使用位置,是根据 ++ 的使用位置来决定的。
二:自减运算符

– 是自减运算符,表示在“原来的值”的基础上再减去1,i–等价于i=i-1,自减运算符同样也有以下两种情况。

1:i- -

例3:

i=1;
j=i--;

问:这行代码运行后,i 和 j 的输出结果分别是什么?

不懂什么意思?没关系,我们换一种等价的方式来问

i=1;
j=i;
i=i-1;

没错,i- - 指的是使用 i 之后,再让 i 的值减去 1。

因此,例3 最后的输出结果是: i=0,j=1;

2:- -i

例4:

i=1;
j=--i;

问:这行代码运行后,i 和 j 的输出结果分别是什么?

同样的,我们换一种等价的方式来问,如下代码所示:

i=1;
i=i-1;
j=i;

显然,- -i 指的是在使用 i 之前,先让 i 的值减去 1。

因此,例4 最后的输出结果是:i=0;j=0;

3:巧记 i- - 和 - -i
-- 在 i 的左边(前面),就是先使用 i=i-1,而后使用 j=i ;
-- 在 i 的右边(后面),就是后使用 i=i-1,而先使用 j=i ;
i=i-1 的使用位置,是根据 -- 的使用位置来决定的。

– 与 ++ 的使用方法是一样的,相信通过这四个例子,你对自增运算符,自减运算符中博首提到的问题,应该不是问题了吧!

至此,自增运算符,自减运算符介绍完毕,如博文有错误,希望大家积极指出,让我们共同进步,共同成长。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。

结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
关注
打赏
1656491068
查看更多评论
立即登录/注册

微信扫码登录

0.0519s