章节
问答
课签
笔记
评论
占位
占位

C#的算术运算符(三)

这一节学习两个特别的运算符++--

++,叫做自加运算符。比如你今年18岁,明年长了一岁,用代码写出来是这样:

int age=18;//今年18岁
age=age+1;//明年,在今年的年龄上加1岁

也可以写成这样:

int age=18;//今年18岁
age++;//明年,在今年的年龄上加1岁

age++;age=age+1;作用相同,都是变量的值+1

--,叫做自减运算符。同理,你今年18岁,用了XX护肤水以后,明年变成17岁了,可以这样写:

int age=18;//今年18岁
age--;//等同于 age=age-1;

另外,age++;age--;也可以写作++age;--age;

但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例

Console.WriteLine(age++);作用等同于下面两句:

Console.WriteLine(age);//先打印
age=age+1;//后自加

Console.WriteLine(++age);作用等同于下面两句:

age=age+1;//先自加
Console.WriteLine(age);//后打印
你看,运算顺序不一样吧,所以输出的结果也不会相同。

任务

这段程序会输出什么?666?错了,是656。

请修改代码,让程序能够输出666。

?不会了怎么办

问题的关键是,变量++++变量的异同。
Console.Write(y++);先打印y(此时y==5),再做y++
Console.Write(++z);先做++z,再打印z(此时z==6)

如果想输出666,就把y++改成++y

 

||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / chinaBai
同学是小白对吧,关于自加和自减这种,其实要理解起来也不难。你问题里也说了y++是先打印出的5才会自加为6,所以出来的会是5,而不是6,如果是++y的话,会先自加为6再打印输出,这两种自加用在单独一行,结果都是一样的,自加后的结果也是一样的,不同的是在用它们赋值给第三变量时的情况。我不知道我这样说你有没有懂,就是在打印时的一个先后关系,还是我没看懂你的提问

最新回答 / whatwehave
https://www.cnblogs.com/XACOOL/p/5663476.html

最赞回答 / 一念征途
你好,个人推荐vistual studio,2010版本以及之后的版本都可以,现在最新版是2017版,我们公司现在使用的是2010版本的,感觉功能,界面等方面都不错。其实,只要自己的能力到了,其他软件简单一学,就很快上手。公司不同,所选的软件可能不同。祝你学习顺利。

最新回答 / 不会趴桌子
using System;using System.Collections.Generic;using System.Text;namespace Test{    class Program    {         static void Main(string[] args)        {            int x = 5;            int y = 5;            int z = 5;            x++;            Console.Wri...

最新回答 / 一颗路边的小石头
你可以等会,可能是服务器比较忙,或者是网速的问题,你可以刷新试试,或者过会再试

最新回答 / 慕盖茨6100875
服务器的问题,反应速度慢

最新回答 / weixin_慕仰6527671
Console.Write("666");
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言