永发信息网

PHP 先++和后++

答案:4  悬赏:60  手机版
解决时间 2021-04-03 17:33
PHP 先++和后++
最佳答案
1、加法运算的顺序为从右到左;
2、++$a; 变量a先自加,再参与运算,于是a变为6;
3、$a++,变量a先参与运算,再自加,于是6+6 =12赋值给变量b,之后a=7.
全部回答
我的理解
$a = 5;
$b = $a++ + ++$a;
首先说这个$a++,这个是先赋值在运算,所以第一个$a值是5,这是运算的第一步,然后$a自加1,这时候$a得值是6.
在说后面的++$a,因为$a这时候的值已经是6了,他要先自加1之后在进行运算,所以++$a的值已经是7了在进行运算的
所以$b = $a++ + ++$a;运算时是$b = 5 + 7;值是12.
希望可以帮到你。追问我不明白的是 中间那个+号为什么没有起到作用呢? $a++ (+) ++$a追答中间的+号起做了啊,要不怎么得出来的12呢。
对的没错啊

$b= 5+6+1=12

$a 在运算前加1(++a)运算后(a + ++a)又加1 所以a=7

运算的过程是这样的:
一、a=5 + (++a)6
二、第一步运算结束后a++自加一
你说的运算过程是对的 $b= 5+6+1=12

说的简单些
a++是参加一次运算后加一,++a是参加运算前加一
不要把运算和赋值搞混了追问这个我知道啊, 我是这么想的 , 运算前后加1 不加1 我都能理解,但是我不理解的是 中间的那个加号, 我知道这么想不对啊, 但是不知道是哪错了, 就算两个$a 都没有+1 , 他们相加的结果还等于10呢吧. $a++ + ++$a; 那么为什么输出是7呢..追答$b = $a++ + ++$a

b的结果是取a变量地址中的值相加
一、a++,这时a变量地址中的值不变还是5,++a这时a变量地址中的值是6,a+a=12;
二运算结束后,a++,这时a变量地址中的值是7

同理 $b = ++$a + $a++ 结果一样
$a = 5;
$b = $a++ + ++$a;
计算顺序: 赋值 从右到左 。先++$a 6
然后$a++ 是先用再加 此时$a 是6 所以$b 12
再次输出$a $a 用了一次 会自加1 所以是7追问那为什么中间的加号没能起到作用...?追答起作用了的。
$b = $a++ + ++$a;
可以这样写
$=($a++)+(++$a);
先算++$a 得出结果6
此时 $a=6 然后再算 $a++ 先用再加 所以$a++的结果是6
然后把两者的和赋给$b 12
如果下面再输入$a. 此时会$a会加1.。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求英语周报高二新课程2016-2017第24期答案
15吨16吨20吨雾炮车多少钱
我结婚前一天父母给我5万的存折做嫁妆 ,算是
800比350多几,比700多250的数是几?
万众品绿色骨汤饭(惠工店)在哪里啊,我有事要
傅莹是傅雷的小女儿,是吗
太空有压力吗?
60公斤的符山石值多少钱
初中明知道不可能,还是喜欢她,我知道她不会
谁有老包下陈州,穆桂英挂帅全集mp3很抱歉,
为什么手机没有连网,QQ却显示的wifi在线呢?
36和20的最大公因数是______,最小公倍数是__
白杨树树干上的这些菱形是什么东西
建立的建可以组什么词
中国邮政(六坝乡邮政支局)地址在什么地方,我
推荐资讯
起重机的起升钢丝绳安全系数k选5~6,问一下k
生产流水线设备维护需要的所有知识
好多的网字组成一个凹字打一成语
如何种植香薄荷
为什么广东珠电视台播的电视剧总是被翻译成广
本人求购大量饲料田螺,不知哪里有
7万元左右,再沈阳能买什么样的二手车好.年限
楚天都佳园和朗园是同一个开发商吗
怎么查看被删除的短信,怎么查微信已经删除的
单选题关于北美洲地理的叙述A.西北部隔白令海
巴西龟的尿
我的世界那些蛋是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?