对于我正在制作的计算器,我有一个带有运算符的数组,在这个数组中,我需要知道乘号是在除号之前还是之后。} //Division is before multiplication so perform division现在这段代码在一个循环中运行,每次它从数组中删除它找到的运算符这意味着在某些情况下,数组中可能只有乘法,而没有除法。在这种情况下,inArray函数将返回例如3表示乘法,-1表示除法。反之亦然:没有乘法,只有除法。
我想不出解决方
考虑以下代码(在C++11中):int c = a / b;C++11规范指出,负红利的除法四舍五入为零。对于一个运算符或函数来说,用负无穷舍入进行除法是非常有用的(例如,在迭代一个范围时,它与正红利的一致性),那么在标准库中是否有一个函数或运算符可以实现我想要的呢?或者是一个编译器定义的函数/内部函数,在现代编译器中是这样的吗?retur