我正在写一个小小的整数计算器,它包含两个二进制运算符“ pow”和“ root”。“ pow”运算符求值(左操作数)^(右操作数),而“ root”运算符求出最大数n,以使n ^(左操作数)<=(右操作数)。
假设这不是荒谬的事情,那么这些运算符的优先级应该是什么?目前,我的优先级相同,因此字符串
3 root 1500 pow 7
Run Code Online (Sandbox Code Playgroud)
从左到右评估。这是正确的吗?我应该把这个问题放在mathoverflow吗?
pow和root本质上是相同的操作,只是表达方式不同(类似于二进制+和-)。即sqrt(a)与相同pow(a, 0.5),就像a + b与相同a - (-b)。因此,我想说它们应该具有相同的优先级,因此应从左到右进行评估。
| 归档时间: |
|
| 查看次数: |
1106 次 |
| 最近记录: |