要求: 已知某种类型的布尔表达式由“V”、“F”、“!”、“&”和“|”组成,其中,“V”代表真值True,“F”代表真值False,“!”代表逻辑非运算,“&”代表逻辑或运算。并且,运算符“!”、“&”和“|”的优先级为:“!”最高,“|”最低,“&”介于“!”和“|”之间。你的任务是,计算给定布尔表达式的真值。 例如,布尔表达式“(V|V)&F&(F|V)”的真值为“F”. #include<iostream> #include<string.h> #include<malloc.h> #include<math.h> #include<typeinfo> #define Size 8 #include <cstdlib> using namespace std; unsigned char Super[8][8] = { // 运算符优先级表 // '~' '&' '|' '>' '(' ')' '#' /*'~'*/'>','>','>','>','>','<','>','>', /*'&'*/'<','>','>','>','>','<','>','>', /*'|'*/'<','<','>','>','>','<','>','>', /*'>'*/'<','<','<','>','>','<','>','>', /*'='*/'<','<','<','<','>','<