Perl中的自增 自減

2022-02-20 09:54:31 字數 814 閱讀 8327

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變數的作用域 理解挺到位,...