当前位置: 首页 > 文档资料 > Awk 中文教程 >

增量和减量运算符(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