抛砖引玉,小计算器
这两天在坛子看到不少计算器,也试着做了一个受到Forth的启发,用的是逆波兰表示法
这个还很不完善,只支持小位数和整形等....So,抛砖引玉...
程序代码:#include "stdio.h"
#include "stdlib.h"
int add (int a, int b);
void error (void);
int cal (int* x, int n);
int main (void)
{
int x[4] = {'0', 1, 2, '+'};
printf ("%d \n", cal(x, 3));
system ("pause");
return 0;
}
int add (int a, int b)
{
return (a+b);
}
void error (void)
{
printf ("Error...");
}
int cal (int* x, int n)
{
switch (x[n])
{
case '+': return (cal (x, n-3) + add (x[n-2], x[n-1]));
break;
case '0': break;
default : error ();
}
return 0;
}[ 本帖最后由 pycansi 于 2014-3-9 16:23 编辑 ]










