社区
C语言
帖子详情
j=(++i)+(++i);
偏执的风铃
2012-09-09 11:54:48
像这类问题到底是如何计算的呢,为什么呢?如i=1时为什么是6而不是5呢,是怎样计算的呢,另如j=i+(i++);呢
...全文
1592
13
打赏
收藏
j=(++i)+(++i);
像这类问题到底是如何计算的呢,为什么呢?如i=1时为什么是6而不是5呢,是怎样计算的呢,另如j=i+(i++);呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2012-09-10
打赏
举报
回复
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?
不要写连自己也预测不了结果的代码!
didijiji
2012-09-10
打赏
举报
回复
这种问题都类似于未定义问题。
dzweather
2012-09-10
打赏
举报
回复
在同一语句中,同一个表达式如何有两次或以上其值进行修改,则其值是不确定的。
什么是不确定:不同的机器其值可能就不一样。
因此这类尽量不要这样写。比如j=(++i)/(++i);//i修改两次,其值不确定
baichi4141
2012-09-10
打赏
举报
回复
这问题真是日经贴了啊……
语言标准没有规定同一个语句里多次++时的处理方式,编译器可以自行决定
你拿程序运行结果来说事没有任何意义,同样的代码换个编译器结果就不同,非要纠结为什么你用的编译器会得到这个结果你该直接查看反汇编,C++语言标准对此不负任何责任
wmxfdfj
2012-09-10
打赏
举报
回复
曾经我也纠结过这样的问题,可是后来等真正自己工作后才发现这都是用来考计算机等级用的,真正的开发就要简洁明了,基本上让别人看了思考不要超过3秒以上,否则宁愿多用两个等式,也不用这种算式。
xmu_才盛
2012-09-10
打赏
举报
回复
编译上 是 先 执行括号里面的, 然后再编译 括号外面的。。
所以 两个括号有限执行。。
iamnobody
2012-09-10
打赏
举报
回复
看顶置的帖子...
不要看这种垃圾书!
看国外的名著.
jinjianxinxh
2012-09-10
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
在公司写这样的代码会被开除的~~
这是拿来考试的
[/Quote]
正解
xcyl
2012-09-10
打赏
举报
回复
在公司写这样的代码会被开除的~~
这是拿来考试的
smartsecuri
2012-09-10
打赏
举报
回复
网上看到有些公司的笔试题就爱出些这种题,妈妈的
AndyZhang
2012-09-10
打赏
举报
回复
这个未定义的问题,好多人问了,其实也可以参考一下表达式计算的顺序就ok了
偏执的风铃
2012-09-10
打赏
举报
回复
那j=(++i)+(++i)+(++i);怎么运行结果为10呢,按你说的不是应该j=i+i+i=4+4+4=12吗?疑问
fdxfdx123
2012-09-10
打赏
举报
回复
j=(++i)+(++i);
当i=1时;
第一个:++i=>i=2
第二个:++i=>i=3;
所以j=(++i)+(++i)=i+i=6
++i是i先++再用i
而j=i+(i++)
当i=1时;
j=i+(i++)=i+i=2
i++是i先拿来用,用完之后再++
基于springboot2.x+layui+shiro+redis整合前后端分离的权限管理系统
本系统基于springboot+mybatisplus+shiro+layui+redis整合开发的前后端分离权限管理系统,主要功能有: ...2.1.4 数据库连接池:Alibaba Druid 1.0.2 日志管理:SLF4J 1.7、Log4j 前端框架:layui 后台模板:layuimini
SpringMVC+Mybatis+Shiro+Bootstrap实战
快速增长实战经验的课程 技术选型: 核心框架:Spring Framework 4.X 视图框架:Spring MVC 4.X ... Mysql5+Druid 安全框架:Apache Shiro 数据库连接池:Druid 日志管理:SLF4J、Log4j 页面交互:BootStrap、Layer等
SpringBoot2+Vue+TDesign腾讯开源框架实战完整班
课程概述 该互联网实战项目是基于腾讯开源Tdesign产品框架,前后端分离,开发项目实战,SpringBoot+SpringSecurity+Mybatisplus+MySQL+Knife4j中后台项目产品实战,包括图形展示、权限管理、用户管理等功能。...
Springboot+Vue+Shiro+ElementUI前后端分离权限快速上手项目实战开发
3.x 日志管理:SLF4J 1.7 + Log4j2 2.7 工具类:Apache Commons、Jackson 、fastjson、Gson 权限验证 前端技术 Vue Vue-cli ElementUI ---...
权限管理项目实战springboot+vue+shiro(毕业设计)
3.x 日志管理:SLF4J 1.7 + Log4j2 2.7 工具类:Apache Commons、Jackson 、fastjson、Gson 权限验证 前端技术 Vue Vue-cli ElementUI ---...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章