增量和减量运算符(Increment and Decrement Operators)
优质
小牛编辑
125浏览
2023-12-01
AWK支持以下递增和递减运算符 -
Pre-Increment
它由++表示。 它将操作数的值递增1 。 此运算符首先递增操作数的值,然后返回递增的值。 例如,在以下示例中,此运算符将操作数a和b的值设置为11。
例子 (Example)
awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'
执行此代码时,您将获得以下结果 -
输出 (Output)
a = 11, b = 11
Pre-Decrement
它由 - 表示。 它将操作数的值减1 。 此运算符首先递减操作数的值,然后返回递减的值。 例如,在以下示例中,此运算符将操作数a和b的值设置为9。
例子 (Example)
[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'
执行上面的代码时,您会得到以下结果 -
输出 (Output)
a = 9, b = 9
Post-Increment
它由++表示。 它将操作数的值递增1 。 此运算符首先返回操作数的值,然后递增其值。 例如,以下代码将操作数a的值设置为11,将b设置为10。
例子 (Example)
[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'
执行此代码时,您将获得以下结果 -
输出 (Output)
a = 11, b = 10
Post-Decrement
它由 - 表示。 它将操作数的值减1 。 此运算符首先返回操作数的值,然后递减其值。 例如,以下代码将操作数a的值设置为9,将b设置为10。
例子 (Example)
[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'
执行此代码时,您将获得以下结果 -
输出 (Output)
a = 9, b = 10