您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

i++的有关问题

2025/4/8 22:32:14发布29次查看
i++的问题
int i = 3;
i = i + i++ + ++i;
以上代码在java/c#/javascript中均输出11,但在php中却输出12,php的计算和替他三种有什么不同?百思不得其解,求指点!
------解决方案--------------------
$i = 3;
$a = $i + $i++ + ++$i;
echo $a; //12

这是 php 的一个 bug
似乎所有的 php5 都有这个问题(至少我手边的3个版本是这样)
问题出在第一个 $i 传值方式上,如写作
$i = 3;
$a = ($d=$i) + $i++ + ++$i;
echo $a; //11

就正确了
显然第一个 $i 传递的是引用,由于后边的 $i++ 实际参与运算的是 4,而不是 3
把  + ++$i 去掉就更清晰了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product