相信在很多编程语言中都会遇见这个问题,这对于刚入编程的人来说可能是相当懵逼了。

老师的官方说法是:操作符在前面先进行自身运算,再进行其他运算;操作符在后面,先进行其他运算再进行自身运算。

反正我这段话是倒背如流的,但一算才发现还是一脸懵逼。

我对这两个的区别是这么理解的:我把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

最新文章

  1. 面试题目——《CC150》线程与锁
  2. Mapcontrol 遍历所有图层方法
  3. scrot使用
  4. 微信公众号入门学习1_使用C#,ASP.NET APIController如何公众号接入服务器并启动开发者模式
  5. PlayFramework 1.2.x 在Controller 中识别JSON提交
  6. parseInt在IE8转换返回不相等(parseInt("08")返回0等以0开头大于7的数字串)
  7. 【JSP】JSP向MySQL写入|读出中文数据——乱码问题
  8. 浅谈 Data URI 与 BASE 64 编码
  9. 系统service
  10. shell-逐行读取文件
  11. Android音视频通话过程中最小化成悬浮框的实现(类似Android8.0画中画效果)
  12. [SDOI2015]序列统计
  13. JS 变量类型互相转换
  14. 译文:ovs+dpdk中的“vHost User NUMA感知”特性
  15. JS 实现打印
  16. await和async在一般处理程序中的使用
  17. 【转】stropts.h: No such file or directory – How to Fix
  18. 「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)
  19. [转]web.xml中webAppRootKey
  20. 修改activityMQ的登录账与密码

热门文章

  1. PHP实现微信网页登陆授权开发
  2. mysqlworkbench导入sql文件
  3. Jquery所有Dom操作汇总
  4. hue中访问impala报错
  5. 第3节 sqoop:7、通过java代码远程连接linux执行shell命令
  6. 彻底理解JavaScript中的this
  7. SQL计算字符串里的子字符串出现个数
  8. leetcode1162 As Far from Land as Possible
  9. JAVA CookieUtil
  10. ubuntu---NVIDIA驱动 + CUDA 安装完可能会遇见的问题