石家庄 > 6号线 >

y与y++有什么区别吗?

时间:2019-09-07

来源:原创/投稿/转载作者:管理员点击:

  我是初学者,看了之后就是不太明白,如果意义相同,为什么有两种写法呢?而且是在同一个我知道y++相当于y=y+1,++y也是吗?如果不是又是什么呢?可以别叫通俗的说一下嘛?另外,C语言中...

  我是初学者,看了之后就是不太明白,如果意义相同,为什么有两种写法呢?而且是在同一个我知道y++相当于y=y+1,++y也是吗?如果不是又是什么呢?可以别叫通俗的说一下嘛?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  自增自减运算符存在于C/C++/C#/Java等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。

  相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。

  自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。

  在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++ Standard等语言标准中被定义为Undefined behavior(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。

  不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。

  r2=0,是因为bv++,先让bv赋值给r2,再给bv加1,所结果是0。

  展开全部你的问题出于增1和减1运算符。增1和减1运算符都是单目运算符,只需要一个操作数,而且操作数只能是变量,不能是常量或常量表达式。它们既可以作为前缀运算符(用在变量前面),也可以作为后缀运算符(用在变量后面)。

  ++和--作为前缀运算符或后缀运算符使用时,对变量(即运算对象)而言,运算都是一样的;但对增1和减1表达式而言,结果却是不一样的。

  在表达式中,用做后缀运算符时,表示先将运算对象的值增1(或减1),然后使用该运算对象的值;用后缀运算符时,表示先使用该运算对象的值,再将运算对象的值增1(或减1)。

【责任编辑:管理员】
热图 更多>>
热门文章 更多>>
随机推荐 更多>>