Компилятор также не выдал никаких предупреждений.
Экономьте время. Включите все предупреждения или получите лучший компилятор.
warning: control reaches end of non-void function [-Wreturn-type]
Просмотрите приведенную ниже функцию и убедитесь, что она не возвращает значение для всех возможных x
.
int priority(char x) {
if (x == '(')
return 0;
if (x == '+' || x == '-')
return 1;
if (x == '*' || x == '/')
return 2;
// Missing return
}
warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
Код ниже является подозрительным. Вы действительно хотите ;
после else if (st[c] == ')')
?
else if (st[c] == ')')
;
error: expected ';' before '}' token
Конечно, опечатка (отсутствует;)
// c = c + 1
c = c + 1;
Могут существовать и другие проблемы.