• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

加加减减(你真的懂++--吗)C#

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

 

目录

自增量. 1

++放在右边. 1

++放在左边. 1

--在左边. 1

--在右边. 1

++或者-- 放在左边和放在右边对表达式的值影响. 1

示例11

示例21

示例31

你真的明白了吗?. 1

测试11

测试21

测试31

测试41

答案. 1

测试11

测试21

测试31

测试41

 

 

 

 

 

自增量

++a; 自加

--a; 自减1

自增量的作用是将变量的值加上1

 

下面的2个示例演示了  变量++对变量值的影响。

int number = 10;

number++;

Console.WriteLine(number); //number = 11

 

 

int number = 10;

++number;

Console.WriteLine(number); //number = 11

 

 

 

 

下面演示变量++后对表达式值的影响

 

++放在右边

 number++ 放在表达式中则表示先使用number这个值,然后再把number的值+1

 

result的值是 10 +11还是10 + 10呢?

//放在后面++

int number = 10;

int result = 10 + number++;

 

Console.WriteLine(number);//11

Console.WriteLine(result);//10+10=20

 

上面的代码相当于这样

//

// int result = 10 + number++;相当于

// int result = 10 + number;

// number++;

 

 

++放在左边

 

//++放在左边

int number = 10;

int result = 10 + ++number;

 

Console.WriteLine(number);//11

Console.WriteLine(result);//10 + 11 =21

 

 

//

// int result = 10 + ++number;相当于

// ++number;

//  int result = 10 + number;

 

 

减减同上

--在左边

 

 

//后置--

int number = 10;

number--;//9

--number;//8      8-1

 

int result = 10 + --number;//10+7

 

Console.WriteLine(number);//10-3 =

Console.WriteLine(result);//17

Console.ReadKey();

number的值

这里的number不论-—放在它的左边还是右边,结果都是将number的值自身减去1,这里出现了3--,所以number的值 = 10 -3 = 7

 

 

result的值

在计算到--number时,number已经自身减去2(number = 8),而--是放在number的左边的,使用之前要减1,所以结果为result = 10 + 7 =17

 

 

 

 

 

--在右边

 

number的值

这里的number不论--放在它的左边还是右边,结果都是将number的值自身减去1,这里出现了3--,所以number的值 = 10 -3 = 7

 

result的值

result在使用number之前number的值已经改变了,(减了21),现在的number值为8。表达式中的number--由于是后置—-所以这个number的值不变依然是上面的8

所以result = 10 + 8 =18

//--放在左面

int number = 10;

number--;

--number;

int result = 10 + number--;

 

Console.WriteLine(number);//10-3 =

Console.WriteLine(result);//10+8 =

Console.ReadKey();

 

 

 

++或者-- 放在左边和放在右边对表达式的值影响

 

 

 

++-- 一个是自增1、一个是自减1,原理一样这里只解释++对表达式的影响。

 

在表达式中(var=1):

<![if !supportLists]>1.  <![endif]>++放在左边的(y=++var),会立即对当前的变量值 +1。这里的var就等于2

<![if !supportLists]>2.  <![endif]>++放在右边的面的(y=var++),不会对当前值有影响(即此处var=1)但如果后面


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++实现快速排序算法QuickSort()发布时间:2022-07-13
下一篇:
ASP.NET使用C#实现的最简单的验证码方法发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap