C语言编写的计算器源代码

C语言编写的计算器源代码


2024年5月21日发(作者:)

C语言编写的计算器源代码

```c

#include

#include

#include

#include

#define MAX_EXPRESSION_SIZE 100

//栈结构定义

typedef struct

int top;

double data[MAX_EXPRESSION_SIZE];

} Stack;

//初始化栈

void initStack(Stack *s)

s->top = -1;

//入栈

void push(Stack *s, double value)

if (s->top == MAX_EXPRESSION_SIZE - 1)

printf("Stack is full. Cannot push element.n");

} else

s->data[++(s->top)] = value;

}

//出栈

double pop(Stack *s)

if (s->top == -1)

printf("Stack is empty. Cannot pop element.n");

return -1;

} else

return s->data[(s->top)--];

}

//获取栈顶元素

double peek(Stack *s)

if (s->top == -1)

return -1;

} else

return s->data[s->top];

}

//判断运算符的优先级


发布者:admin,转转请注明出处:http://www.yc00.com/web/1716293556a2727147.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信