例子:请写出echo 3 . print(2) . print(4) . 5 . ‘c‘的输出结果为____?
许多人看到这个题的第一印象是输出结果不就是3245c嘛,然而正确的是答案却是45c2131,是不是感觉不可思议?
想要分析原因首先我们需要明确以下几点:
然后我们再来分析上面的的语句的执行过程
echo 3 . print(2) . print(4) . 5 . ‘c‘;
echo 3.print(2).1;
第二步:
同上以此类推,这次会先将1放入io内,接着讲2放入io内,此时io内的内容为21,print执行输出操作,清空io,此时屏幕相等于已经输了了45c21,代码则变为了
echo 3.1;
第三步:
讲1和3放入io,此时io内容为31,echo 将io内容输出到屏幕,此时最终结果为45c2131
同类例题:
echo 3 . print(2) . print(4) . 5 . ‘c‘ . print(6) . print(7) . ‘b‘ . print(8) . ‘a‘;的结果是什么呢?
结果是:8a7b16145c12131
作者:itbsl
链接:https://www.jianshu.com/p/63f3d0632582
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
为什么 echo 3 . print(2) . print(4) . 5 . 'c'的结果是45c2131
原文:https://www.cnblogs.com/zhangzhijian/p/14606652.html