gpt4 book ai didi

c++ - 如何重新排序算术运算符的 C++ 标准优先级,以便减法具有更高的优先级

转载 作者:行者123 更新时间:2023-11-30 05:09:35 25 4
gpt4 key购买 nike

我想制作一个计算器,它会询问算术运算符的优先级。例如优先级 №1 用于加法,№2 用于除法,№3 用于减法,№4 用于乘法。问题是:我需要使用重载运算符还是只使用括号?

最佳答案

在进行运算符重载时,您不能操纵运算符的优先级。

通常,运算符优先级被硬连接到与您的表达式关联的语法中。例如,C++ 就是这种情况。

您的项目面临的挑战是您希望在运行时使语法灵活。此时,您遇到了动态编程语言。参见 https://en.wikipedia.org/wiki/Dynamic_programming_language进一步阅读。

当然,你想做的是可能的,但你必须小心构建解析器和词法分析器。

关于c++ - 如何重新排序算术运算符的 C++ 标准优先级,以便减法具有更高的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com