因为需要应试的原因需要刷刷C,在大家的推荐下,选用了《C程序设计语言》Brain等著的版本。今天在刷第四章的时候,学习了逆波兰式计算器,书上代码及我的注释如下,心得跟在后面。
#include<stdio.h>
#include<stdlib.h>
#define MAXOP 100 //这个是最大一次输入的长度
#define NUMBER '0' //一个标志,意味着接收到的是数字,换成其他也无妨
int getop(char[]);//声明函数,分别是获取一个有意义的值、入栈、出栈
void push(double);
double pop(void);
main(){
int type;//标注每一个获取到的有意义值的类型,如数字,运算符,空格,=
double op2;//临时储存变量,储存并验证被除数和被减数等需要次序的运算数据
char s[MAXOP];//用以储存单次输入的一个列表