♻️ 重构(main.c/sqlist.c):更正函数deal_bracket命名为deal_bracket,增加了缺失的函数返回类型void
📝 文档(main.c):增加了默认返回值-1以处理操作符优先级的情况 🐛 修复(main.c):修改st_push函数调用参数类型,解决编译警告 📦 部署(sqlist.c):为sqlist_union函数添加了缺少的返回语句
This commit is contained in:
@@ -25,7 +25,7 @@ static void compute(sqstack *snum, int *op)
|
||||
st_push(snum, &n);
|
||||
}
|
||||
|
||||
static deal_bracket(sqstack *snum, sqstack *sop)
|
||||
static void deal_bracket(sqstack *snum, sqstack *sop)
|
||||
{
|
||||
datatype old_op;
|
||||
|
||||
@@ -50,6 +50,7 @@ static int get_pri(int op)
|
||||
case '-': return 1;
|
||||
case '*':
|
||||
case '/': return 2;
|
||||
default: return -1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,7 +61,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op)
|
||||
|
||||
if (st_isempty(sop) || op == '(')
|
||||
{
|
||||
st_push(sop, &op);
|
||||
st_push(sop, (datatype *)&op);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -68,7 +69,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op)
|
||||
|
||||
if (get_pri(op) > get_pri(old_op))
|
||||
{
|
||||
st_push(sop, &op);
|
||||
st_push(sop, (datatype *)&op);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -81,7 +82,7 @@ static void deal_op(sqstack *snum, sqstack *sop, char op)
|
||||
|
||||
st_top(sop, &old_op);
|
||||
}
|
||||
st_push(sop, &op);
|
||||
st_push(sop, (datatype *)&op);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user