栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

++ Var和Var ++之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

++ Var和Var ++之间的区别

tldr;

尽管

var++
++var
都会使它们所应用
var++
的变量递增,但是by
++var
所返回的结果是递增之前的变量值,而by
所返回的结果就是应用递增之后的变量值。

进一步说明

++var
var++
形成完整的语句时(如您的示例),两者之间没有区别。例如以下

int x = 6;++x;assert x == 7;

等同于

int x = 6;x++;assert x == 7;

但是,当

++var
var++
用作较大语句的一部分时,两者可能不相等。例如,以下断言通过

int x = 6;assert ++x == 7;

而这一失败

int x = 6;assert x++ == 7;

尽管

var++
++var
都会使它们所应用
var++
的变量递增,但是by
++var
所返回的结果是递增之前的变量值,而by
所返回的结果就是应用递增之后的变量值。

for
循环中使用时,两者之间没有区别,因为变量的增加不构成较大语句的一部分。它可能不会这样显示,因为源文件的同一行上还有其他代码。但是,如果仔细观察,您会发现
;
在增量之前紧接一个,之后没有任何东西,因此增量运算符不构成较大语句的一部分。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483294.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号