看一个问题$a=1; $a+$a++ 的值是多少
答案是3,根据下图,先执行$a++,在执行+。
$a + ($a++) = 3

那么$a+$a+$a++呢?是4吗
看下图

答案还是3,执行过程是($a+$a) + ($a++) = 3。
那么$a+$a+$a+$a++呢?是4吗?

答案也不是5,答案是4
(($a+$a)+$a) + ($a++) = 4。
原因:

也就是 这个问题没啥意义…… 每个编译器都不一样。
答案是3,根据下图,先执行$a++,在执行+。
$a + ($a++) = 3
那么$a+$a+$a++呢?是4吗
看下图
答案还是3,执行过程是($a+$a) + ($a++) = 3。
那么$a+$a+$a+$a++呢?是4吗?
答案也不是5,答案是4
(($a+$a)+$a) + ($a++) = 4。
原因:
也就是 这个问题没啥意义…… 每个编译器都不一样。
本文标题:看一个问题$a=1; $a+$a++ 的值是多少
本文链接:https://www.haomeiwen.com/subject/zwouyxtx.html
网友评论