分类: IT业界
2011-07-13 23:14:36
perl的++符号和C++中的++符号用法并不相同,当然前提是你没有重载++符号。
C++中++的符号加在变量前和变量后所产生的不同是一个老话题了,不重复。讲讲perl的++放在变量前后的区别:
假设变量a,单独使用++a,和使用a++效果是一样的,这点和C++一样。
但是配合逻辑运算符就变得不同了。
$count = 0;
while ($count++ < 10) {
print $count;
}
结果输出1到11;
将$count++改为++$count,再试试,结果输出1到10.
总结结论,$count++中,自增操作无论逻辑表达式是否成立都会执行,++$count中,自增操作只会在逻辑表达式判断成立后才会执行。这个和C++就很大的不同,C++是无论逻辑表达式是否成立,两种情况都会执行的。