我是靠谱客的博主 俊秀乌冬面,最近开发中收集的这篇文章主要介绍x++与++x的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

int x,y;
x=1;
y=x++;

运行结束后,x=2; y=1;

int x,y;
x=1;
y=++x;

此时,x=2,y=2;

实际上,x++和++x一样,都相当于x=x+1;

那为什么两个代码运行结果y不同呢?

变量自增特点:两段代码初始相同,都开辟了两个变量空间x和y,其中,x赋值1,变量空间内存储常量1,而变量x自增时,并不是直接在存储空间内进行,而是将x的值拿出来,再从常量缓冲区取1,与之相加,再放回x的存储空间内。
x在运算的时候,会产生一个临时的副本空间(备份),而这个备份值就是运算时x变量空间内的值,用来赋给别的变量。
区别
x++:先备份,后自增
++x:先自增,后备份
在y=x++;和y=++x这一步,两者的区别就显现出来了:
y=x++; //++在后,先赋值,再自增,故y=1
y=++x; //++在前,先自增,再赋值,故y=2;

最后

以上就是俊秀乌冬面为你收集整理的x++与++x的区别的全部内容,希望文章能够帮你解决x++与++x的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部