perl也支援數值型別的自增和自減操作。不僅如此,還支援字元、字串的自增、自減。
$a=10;
# 以下4句為獨立的自增、自減表示式,自增自減符號的位置無所謂
$a++; # 先返回10,再遞增為11
++$a; # 先遞增為12,再返回12
--$a; # 先遞減為11,再返回11
$a--; # 先返回11,再遞減為10
# 以下4句為非獨立的自增、自減表示式,自增自減符號的位置有影響
$m = $a++; # 先返回10賦值給$m,然後$a再遞增為11,所以執行結束後$m=10,$a=11
$m = ++$a; # 先遞增為12,再賦值給$m,所以執行結束後$m=12,$a=12
$m = --$a; # 先遞減為11,再賦值給$m,所以執行結束後$m=11,$a=11
$m = $a--; # 先返回11賦值給$m,然後$a再遞減為10,所以執行結束後$m=11,$a=10
對於字元和字串的自增、自減。規則是從最後乙個字元按照ascii順序向上進一位,也就是a-->z,a-->z,如果是z或z字元,再進一位表示多加乙個字元。看示例更容易理解。
$a="b"; say ++$a;
c$a="ba"; say ++$a;
bb$a="bz"; say ++$a;
ca$a="az"; say ++$a;
ba$a="bz"; say ++$a;
ca$a="zz"; say ++$a;
aaa
自增「 」和自減「 」
int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...
正解自增 自減
許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...
PHP自增自減
寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...