Perl语言中的 $a =+ 1 与 $a += 1 有什么区别?谢谢!

2024-11-25 08:36:43
推荐回答(4个)
回答1:

$x =+1 ; # 其实即是 $x = +1 ( 正1 ), $x =- 1 即是负1

$x += 1; # 即是 $x = $x + 1
$x *= 2; # 即是 $x = $x * 2

$x++ ; # 是 $x = $x + 1
++$x; # 也是 $x = $x + 1

不过应用上有所不同的是 :
$y = 10;
$x = ++$y; 这时, 先将 $y + 1, 才赋值予 $x, 所以, $x = 11, $y = 11

$y = 10;
$x = $y++; 这时, 先将 $y 赋值予 $x, 然後 $y 才 + 1, 所以, $x = 10, $y = 11

回答2:

$a=+1应该就是指$a=1,没有什么特殊含义吧。$a+=1就和C里面一样,相当于$a=$a+1;

回答3:

一个先计算再加,另一个反过来

回答4:

$a += 1 => $a = $a+1 有点类似$a++

$a=+1 => ++$a