|

楼主 |
发表于 2003-9-27 22:35:30
|
显示全部楼层
最初由 devel 发表
# perl p1
4,3,3
# cat p1
#!/usr/bin/perl5
$a=2;
$b=++$a;
$c=$a++;
printf " $a,$b,$c\n";
#
:ask :ask
嘻嘻~~,我的解释,不知道说得正确与否? ;)- #!perl -w
- $a=2;
- $b=++$a;
- #++运算符放在变量$a之前,则先对变量$a进行增量,然后返回他的值,$b=3,此时,$a也增量至3,即:$a=3
- $c=$a++;
- #++运算符放在变量$a之后,则先返回$a的值,再对$a进行增量,$c=3,此时,$a增量到4,即:$a=4
- print "$a,$b,$c\n";
- #现在,$a经过两次的增量,他的值就是4,而不是原来的2.由此看出,++运算符号所在的位置对变量的影响.
复制代码 |
|