求一个运算符的优先级资料。
如!n+1!、%n+1%时是先执行+运算还是先执行!!、%%转换。
当!n+%%a!、!n+%a%!时呢!
求资料。
这样是不成立的吧- @Echo Off
- Set V=10
- Set /a N=%V+9%
- Echo %N%
- Pause
复制代码 这样是不成立的- @Echo Off
- Set V=10
- Set /a N=%V%+9
- Echo %N%
- Pause
复制代码 批处理好像只能这样计算,再举个计算优先级的例子- @Echo Off
- Set V=10
- Set /a N=%V%+9-2
- Echo 我是第一个值,正常计算顺序:%N%
- Echo 正常顺序从左道右
- Set V=10
- Set /a N=%V%+9-2*3
- Echo 我是第二个值,正常计算顺序:%N%
- Echo 运算符号顺序先计算了*乘
- Set V=10
- Set /a N=%V%+9-2*4/2
- Echo 我是第二个值,正常计算顺序:%N%
- Echo 运算符号顺序先计算了/除
-
- Echo 但是我们可以这样改变顺序
- Set V=10
- Set /a N=%V%+(9-2)*4/2
- Echo 我是第二个值,正常计算顺序:%N%
- Echo 运算符号加括号
-
- Echo 所以上面例子证明了,批处理Set命令运算优先级别为:
- Echo 一:括号内
- Echo 二:运算符号顺序 /*+-
- Echo 三:左右顺序,从左道右
- Pause
复制代码 希望对楼主有帮助 |