dconst n20const string ErrCodeStr //表达式出错信息 表达式后跟有非法字符! 右括号后连接非法字符! 数字后非法直接连接左括号! 表达式中含有非法字符! 缺少右括号! 括号内无表达式或表达式不完整! 表达式非法结束或表达式不完整!static char exprEXP_LEN //算术表达式输入字符缓冲区static int pos //字符指示器标志:用来保存正在分析的字符的位置static jmp_buf errjb //出错跳转缓冲器bool firsttrue //第一个运算参数的标志,默认为真/以下是函数声明///产生式E - TE T-E T的函数,用来分析加减算术表达式int E_AddSub//产生式T - FT F/T F的函数,用来分析乘除算术表达式int T_MulDiv//产生式F - i E的函数,用来分析数字和括号内的表达式int F_Number//出错处理函数,可以指出错误位置,出错信息void Errorint ErrCodeint main int ans //保存算术表达式的计算结果 bool quitfalse //是否退出计算 printfn printf n printf 加减乘除计算器 n printf n printfn do //在此设定一个跳转目标,如果本程序的其他函数调用 longjmp //执行指令就跳转到这里,从这里继续执行 ifsetjmperrjb0 //如果没有错误 pos0 //初始化字符指示器为 0,即指向输入字符串的第一个字符 cout
上一篇:
《计算机学报》论文模版下载
下一篇:
经济可持续发展论文:将可持续发展内生化的新经济发展方式