编程中的运算符、数组及高精度计算
1. 自增和自减运算符
自增( ++ )和自减( -- )运算符在编程中较为常用,它们可以出现在参数的前面或后面。当运算符位于参数前面时,参数会先进行自增或自减操作,再返回参数的值;而当运算符位于参数后面时,会先返回参数的值,再进行自增或自减操作。例如:
[me@linuxbox ~]$ foo=1
[me@linuxbox ~]$ echo $((foo++))
1
[me@linuxbox ~]$ echo $foo
2
上述代码中, foo++ 先返回 foo 的值 1,然后 foo 自增为 2。若使用 ++foo ,则会先自增再返回值:
[me@linuxbox ~]$ foo=1
[me@linuxbox ~]$ echo $((++foo))
2
[me@linuxbox ~]$ echo $foo
2
在大多数 shell 应用中,前缀运算符更为实用。这两个运算符常与循环结合使用,例如以下改进后的取模脚本:
#!/bin/bash
# modulo2 : demonstrate the modulo operator
for ((i = 0; i <= 20; ++i )); do
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



