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

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

 

||

提问题

写笔记

截图
提交
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?