x++ 与 ++x的区别
2024-08-29 06:18:20
相信在很多编程语言中都会遇见这个问题,这对于刚入编程的人来说可能是相当懵逼了。
老师的官方说法是:操作符在前面先进行自身运算,再进行其他运算;操作符在后面,先进行其他运算再进行自身运算。
反正我这段话是倒背如流的,但一算才发现还是一脸懵逼。
我对这两个的区别是这么理解的:我把x,++x,x++分别看做3个不同的变量,x = ++x;x++ = x -1 。反正就是x不管哪种形式都要自增1,而x++这个变量不会增1。
下面举个例子:
x=1
x++ + ++x =
从左往右看,x++,此时x = 2,x++ = 1;
再往后看 ++x,先前x = 2,此时x自增1,x = 3 = ++x
所以最后答案是1 + 3 = 4
最新文章
- 面试题目——《CC150》线程与锁
- Mapcontrol 遍历所有图层方法
- scrot使用
- 微信公众号入门学习1_使用C#,ASP.NET APIController如何公众号接入服务器并启动开发者模式
- PlayFramework 1.2.x 在Controller 中识别JSON提交
- parseInt在IE8转换返回不相等(parseInt(";08";)返回0等以0开头大于7的数字串)
- 【JSP】JSP向MySQL写入|读出中文数据——乱码问题
- 浅谈 Data URI 与 BASE 64 编码
- 系统service
- shell-逐行读取文件
- Android音视频通话过程中最小化成悬浮框的实现(类似Android8.0画中画效果)
- [SDOI2015]序列统计
- JS 变量类型互相转换
- 译文:ovs+dpdk中的“vHost User NUMA感知”特性
- JS 实现打印
- await和async在一般处理程序中的使用
- 【转】stropts.h: No such file or directory – How to Fix
- 「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)
- [转]web.xml中webAppRootKey
- 修改activityMQ的登录账与密码