表达式求值
表达式求值(中缀表达式)
基本要求
-
熟悉栈的基本操作
-
了解算符间优先关系
-
掌握getchar()函数的功能。下面是getchar()函数的功能
https://www.cnblogs.com/jiangjun/archive/2012/05/16/2503676.html
思路
-
定义一个变量。利用getchar()函数将字符转换为数字。getchar()可以取函数缓存区的元素,利用这点可以使用户直接输入一个表达式,然后getchar()逐个取元素。
注意:getchar()对于数字也是一位一位的取,所以之后需要对数字进行处理
-
算数运算规则
-
先乘除后加减
-
从左算到右
-
先括号内,后括号外
-
-
-
01<02 01的优先级低于02
-
01=02 01的优先级等于02
-
01>02 01的优先级高于02
-
代码
/*
Name: 表达式求值
Author: 小神
Date: 30/03/21 21:03
Description:暂时只能进行整数表达式求值
*/