0:字符串中有不符合规定的字符
1: 芓符串字符符合规定没有不符合规定的字符.
如果有,则返回0, 表示出现错误
若没有,则返回1,表式字符串符合规定
int p: 当前运算符数组位置。
将当前已经完成运算的运算符消去同时将数值数组的位置调整以进行下一次运算。
则当前符号的数组位置为3.
{ /*即把乘和除号的位置用后媔的加和减号填充*/
char *c :由数字和小数点组成的字符用以转换成double型的数值。
num:返回转换好的值
将输入的字符串先将其小数点以前的部分复制到temp[]數组中,
若有小数点则将小数点之后的数值,也就是小数部分先进行计算,值存入num中
计算完成后再对整数部分进行计算,值加上小数部汾的值存入num中。
int f=1; /*正负符号指示器若为1则为正数,为-1此数为负数*/
将输入的字符串中的数字分别调用convnum(char *c)函数进行数值变换,再将其依
次存入doulbe s[i]中将加减乘除运算符依次存入字符串符号数组 char f[i]中,
然后如果遇到括号则将括号内的字符串存入另一字符数组中,然后用此
good(char *c) 递归函數进行递归运算 然后根据先乘除,后加减的顺序对已
存入数组的数值根 据存入字符串符号数组的运算符进行运算结果存入s[0]中。
i=0;/*完成一個数字的复制其位置指针i=0*/
case'(': /*有括号,则将当前括号作用范围内的全部字符保存作为*/
k++; /*一个新的字符表达式进行递归调用good函数计算。*/
num=0;/*完成一個括号内容的复制其位置指针num=0*/