int preced(char arr)
{
if(arr=='/')
return 4;
if(arr=='*')
return 3;
if(arr=='+' || arr=='-')
return 2;
if(arr=='(')
return 1;
}
上面写的代码给了我一个警告:函数应该返回一个值。 我无法使用该函数应返回的值。 我该如何解决这个问题?
最佳答案
您的函数应该始终返回一个值。这并不是因为您仅在满足某些条件时才返回,即当 arr
时是 '/'
之一, '*'
, '+'
,或'('
。
您必须确保涵盖所有情况:
int preced(char arr)
{
/* as above */
return 42; // or whatever
}
关于c - 如何从 C 函数中返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603618/