关于shell脚本语言中的运算问题!我想问一下i=43 echo $[i++] 则显示43?为什么 20

关于shell脚本语言中的运算问题!我想问一下i=43echo$[i++]则显示43?为什么?先取值再运算?具体怎么先取什么值再运算得出来的43?不太明白啊... 关于shell脚本语言中的运算问题!我想问一下i=43
echo $[i++]
则显示43?为什么?先取值再运算?具体怎么先取什么值再运算得出来的43?不太明白啊
展开
 我来答
yss624_
2016-06-11 · TA获得超过4.7万个赞
知道大有可为答主
回答量:9775
采纳率:77%
帮助的人:2548万
展开全部
首先搞清楚什么是表达式的值,什么是变量的值,这个两个是不同的。
echo $[i++] 输出的是i++这个表达式的值,而不是 i 这个变量的值。
i++ 的值是43

i 的值就是44了
追问
不明白啊!i++的意思就是i=i+1,所以i++应该是44啊,再用echo输出不应该是44吗?
追答
echo 输出的是i++的值,而不是i的值。i++不是44。i++并不等同于i+1
亲爱滴小雷
2016-06-10 · TA获得超过1898个赞
知道小有建树答主
回答量:716
采纳率:100%
帮助的人:318万
展开全部
i++先取数再运算!!++i先运算再取数!!
更多追问追答
追问
你说的这个道理我知道!但我还是不明白
具体怎么先取什么值再运算得出来的43?不明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
omcacti9304
2016-06-11
知道答主
回答量:9
采纳率:0%
帮助的人:5.2万
展开全部
先输出43,再i自加
追问
不明白啊!i++的意思就是i=i+1,所以i++应该是44啊,再用echo输出不应该是44吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式