Java中x++和C语言中的x++有什么区别?

贾探春
• 阅读 317

问题

前段时间,朋友问我一个问题,下面代码执行结果是什么?

int i = 0;
int x = 0;
while(i<10){
    x = x++;
    i++;
}
System.out.println(x);

我看完程序,肯定的说答案是10,但是朋友告我不对,答案是0。 相信有人跟我一样一脸懵,x++不是先进行赋值操作,在进行加1操作吗,x++整体运算完等于0,但此时x应该变成1了呀。

运行结果

抱着怀疑的态度我运行了一遍,结果如下 Java中x++和C语言中的x++有什么区别? Java中x++和C语言中的x++有什么区别? 然而我依旧不信邪,我又用C语言执行了一边,毕竟C是世界上最牛逼的语言,结果如下 Java中x++和C语言中的x++有什么区别?

原理

为什么两种语言运行出来的结果不一样呢,一般出现这种情况大概率是语言的底层逻辑不一样 对于Java是返回自增前的结果,无论x=x++怎么执行,x始终是0,自增操作始终没有赋值给x。 Java中x++和C语言中的x++有什么区别? 对于C语言是返回自增后的结果,x会先进行自增,并且赋值给x,尽管x++结果为0,但x此时已经是进行过自增的了。 Java中x++和C语言中的x++有什么区别? ::: tip 但是x=x++这行代码在c语言里属于未定义行为,不同的编译器会出现不同的运行结果。 :::

点赞
收藏
评论区
推荐文章
双十一预售活动分析
2022年双十一促销活动已经开始,大家应该都提前开始关注今年双十一活动的时间表了吧?2022年10月24日晚8:00天猫双11预售时间,第一波销售时间10月31日晚8:0,第二波销售时间11月10日晚8:00;天猫双11的优惠力度是跨店每满30050
可莉 可莉
2年前
18个常用 webpack插件,总会有适合你的!
!(https://oscimg.oschina.net/oscnet/71317da0c57a8e8cf5011c00e302a914609.jpg)来源| https://github.com/Michaellzg/myarticle/blob/master/webpack/Plugin何为插
Stella981 Stella981
2年前
AssemblyScript 入门指南[每日前端夜话0xEB]
每日前端夜话0xEB每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2459 字预计阅读时间:10分钟作者:DannyGuo翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/b880277c594152a503
Wesley13 Wesley13
2年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
MBR笔记
<bochs:100000000000e\WGUI\Simclientsize(0,0)!stretchedsize(640,480)!<bochs:2b0x7c00<bochs:3c00000003740i\BIOS\$Revision:1.166$$Date:2006/08/1117
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
贾探春
贾探春
Lv1
我为你褪去一身骄傲,你却转身朝她微笑
文章
1
粉丝
0
获赞
0
热门文章

暂无数据