2 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
有 return 啊,
for(;;)
switch(*(str+index++))
{
case '\0':
return value; //這句就是返回值啊,for循環(huán)無限switch 直到case‘\0’就return value;
case '+':
value+=term(str,index);
break;
case '-':
value-=term(str,index);
break;
default:
cout<<endl
<<"Arrrgh!*#!! There's an error"
<<endl;

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
怎么沒有return value啊。
double expr(char* str)
{
double value=0.0;
int index=0;
value=term(str,index);
for(;;)
switch(*(str+index++))
{
case '\0':
return value;//這里不是嗎。
case '+':
value+=term(str,index);
break;
case '-':
value-=term(str,index);
break;
default:
cout<<endl
<<"Arrrgh!*#!! There's an error"
<<endl;
exit(1);
}
}
- 2 回答
- 0 關(guān)注
- 243 瀏覽
添加回答
舉報(bào)