抛砖引玉,小计算器
这两天在坛子看到不少计算器,也试着做了一个受到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 编辑 ]