++ 与 -- 你真的弄明白了吗?不防进来看看!!!
来源:互联网 发布:手机莱特币挖矿软件 编辑:程序博客网 时间:2024/05/03 00:47
首先我出两题,
① $a=10;
$b= $a + ++$a; echo $b;
② $a=10;
$b= $a + $a--; echo $b;
③ $a=10;
$b= $a + ++$a + ++$a; echo $b;
如果你的答案不是 ① 22 ② 19 ③ 34 请继续看下去
开学了10多天了,我们讲到PHP的运算符了,上完课还有很多的同学不名白 ++ 与 --!开始我以为我真的明白了!但晚自习同桌问我一问题 ,就是
$a=10; $b=$a++ + --$a; echo $b; 很简单 20 ,我回答上来了,也解释给他听了,但同桌说了一句话让我开始从新思考这个问题,他说:“老师不是说从右向左计算吗?” 而我是从左向右的,为了弄明白 我开始测试,结果肯定是从左向右运算,我想是同学听错了,但我要说的不是这个简单的问题,而是,当测到这一种情况时我发现一条规律,是我之前都没想到的,估计同学们没搞懂也是因为这个要点没明白,当我把上面的三道题出给自认为搞明白了的同学回答时(我先问他搞明白没有,不是搞明白了的我不问),他懵了 。 首先 看看这道题: $a=10; $b=$a+ --$a; 从左向右 是 $b= 10 + (10-1)=19对吗? 错!!! 再来, 从右向左是 $b=(10-1)+9=18, 对了,但是,答案是对的方法错了,这里有人就要鄙视了,说了半天不就是优先级的问题吗,那再看看这题:
$a= 10; $b=$a + ++$a + ++$a ; echo $b; 答案是 $b=(10+1)+11+(11+1)=34 ,难道说同样的两个 ++$a 只有一个的优先级高吗,这就不只是优先级的问题了,其实里面有条规律;那就是:当右边的运算表达式的第一个操作数(从左自右)没有++或--时 ,要将第一个有++或--的操作数放到第一个位置来,再从左向右运算,如果是有多个操作数都有++或--,不用去管他,只把第一个有
++或--的放到第一个位置就ok!!! 记住这句话 随便你的 ++与--怎么变化 绝对不会算错,除非你的算术能力实在是……另我无语!(当然我只测了 加法与减法运算) 也不知道说的对不,要是说错了还请各个把我从这个泥潭拉出来吧!!!
正确的说应该是:表达式在运算前,会先判断,如果发现第一个数没有++或--,而第二个数有,就会优先运算第二个数,再去运算其他的数,如果第二个数也没有++或--,不管后面的数的++或--怎么变化,有多少个也不会再去管后面的而开始进入正常运算,从第一个数开始。这样就完美了!!!呵呵
原文地址:http://bbs.lampbrother.net/read-htm-tid-152780.html
① $a=10;
$b= $a + ++$a; echo $b;
② $a=10;
$b= $a + $a--; echo $b;
③ $a=10;
$b= $a + ++$a + ++$a; echo $b;
如果你的答案不是 ① 22 ② 19 ③ 34 请继续看下去
开学了10多天了,我们讲到PHP的运算符了,上完课还有很多的同学不名白 ++ 与 --!开始我以为我真的明白了!但晚自习同桌问我一问题 ,就是
$a=10; $b=$a++ + --$a; echo $b; 很简单 20 ,我回答上来了,也解释给他听了,但同桌说了一句话让我开始从新思考这个问题,他说:“老师不是说从右向左计算吗?” 而我是从左向右的,为了弄明白 我开始测试,结果肯定是从左向右运算,我想是同学听错了,但我要说的不是这个简单的问题,而是,当测到这一种情况时我发现一条规律,是我之前都没想到的,估计同学们没搞懂也是因为这个要点没明白,当我把上面的三道题出给自认为搞明白了的同学回答时(我先问他搞明白没有,不是搞明白了的我不问),他懵了 。 首先 看看这道题: $a=10; $b=$a+ --$a; 从左向右 是 $b= 10 + (10-1)=19对吗? 错!!! 再来, 从右向左是 $b=(10-1)+9=18, 对了,但是,答案是对的方法错了,这里有人就要鄙视了,说了半天不就是优先级的问题吗,那再看看这题:
$a= 10; $b=$a + ++$a + ++$a ; echo $b; 答案是 $b=(10+1)+11+(11+1)=34 ,难道说同样的两个 ++$a 只有一个的优先级高吗,这就不只是优先级的问题了,其实里面有条规律;那就是:当右边的运算表达式的第一个操作数(从左自右)没有++或--时 ,要将第一个有++或--的操作数放到第一个位置来,再从左向右运算,如果是有多个操作数都有++或--,不用去管他,只把第一个有
++或--的放到第一个位置就ok!!! 记住这句话 随便你的 ++与--怎么变化 绝对不会算错,除非你的算术能力实在是……另我无语!(当然我只测了 加法与减法运算) 也不知道说的对不,要是说错了还请各个把我从这个泥潭拉出来吧!!!
正确的说应该是:表达式在运算前,会先判断,如果发现第一个数没有++或--,而第二个数有,就会优先运算第二个数,再去运算其他的数,如果第二个数也没有++或--,不管后面的数的++或--怎么变化,有多少个也不会再去管后面的而开始进入正常运算,从第一个数开始。这样就完美了!!!呵呵
原文地址:http://bbs.lampbrother.net/read-htm-tid-152780.html
0
上一篇:经营好自己的生活!
下一篇:想分享给马云和李开复的一篇文章
相关热门文章
- phpStudy 2013下载,PHP5开发...
- 草和谐榴社区caoliushequ...
- 灵芝的种类和图片
- 为PHP添加GD库支持
- 秋天的惆怅
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
- ++ 与 -- 你真的弄明白了吗?不防进来看看!!!
- Android MVC模式你真的明白了吗??
- Android MVC模式你真的明白了吗??
- 「基础」C#中的继承,重载,委托,你真的弄明白了吗?
- 工作态度的重要,看看你就明白了
- 你知道ios11的秘密吗?进来看看吧!
- 面试对象你真的明白吗?
- JDBC是什么,你真的明白吗?
- *****************押宝裆的不进来看看?**********************[
- 你真的明白别人说什么了?
- 这里有超过20家的前端面试题,你确定不点进来看看?
- 这里有超过20家的前端面试题,你确定不点进来看看?
- 关于java的++和--操作符,你真的搞明白了吗?
- 你真的搞明白Java中基本数据类型的转换了吗?
- 【转帖】你真的想看明白《穆赫兰道》那就好好看看下面这篇文章吧
- 配置Java环境的大坑,如果你被折磨了好久进来看看吧
- 空调制热没用?进来看看你就知道原因了
- 你是否真的明白Duble与double
- 《火球——UML大战需求分析》(0.2)——目录
- 伪静态
- 不是没有可能,就看你能不能
- SpecDD系列:(混合的敏捷方法模型)主要过程概述
- 经营好自己的生活!
- ++ 与 -- 你真的弄明白了吗?不防进来看看!!!
- 想分享给马云和李开复的一篇文章
- 完美解决PHP中文乱码
- 平常心看世界,花谢皆风景
- 利用svg技术实现在线动画演示
- 灰吧!骚年!(缅怀八戒贴)
- 经验分享:CSS浮动(float,clear)通俗讲解
- 分享总结10天来学习HTML DIV+CSS标准网页布局一些技巧
- 提出问题与解决问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
什么是布病
布氏菌病
布鲁菌病
布氏杆菌
布鲁氏病
布鲁氏杆菌病
波状挡边输送带
锐波币
瑞波币发行量
波生坦
波士登女式羽绒服
波皇子
波盘王爆料
波盘王爆料前线
波碧水面膜怎么样
波碧水化妆品怎么样
波碧水面膜被曝光了
波碧水
波碧水总代理
波立维
波立维厂家
波立维的作用
波立维说明书
波立维价格
波立维七片装批发价格
波箱修理
3号波箱
波箱油什么牌子好
换波箱油
更换波箱油
波箱油的作用
汽车波箱油多少钱
大众波箱油
换波箱油的好处
波箱油是什么
波箱油怎么换
自动波箱油
日产波箱油
天籁波箱油
美孚波箱油
什么叫波箱油