我试图做一个简单的计算器。不明白为什么我会收到“控制可能达到非无效功能结束”的警告。为f()函数。有什么建议么?控制可能会达到无效功能开关语句结束
这是我的代码:
#include <iostream>
using namespace std;
int f(int a, int b, int i){
switch(i){
case 1: return a+b;
case 2: return a-b;
case 3: return a*b;
case 4: return a/b;
case 5: return a%b;
}
}
int main(){
char Continue='y';
int a,b,i;
cout<<"1.Add"<<endl<<"2.Subtract"<<endl<<"3.Multiply"<<endl<<"4.Divide"<<endl<<"5.modulus"<<endl;
do{
cout<<"Enter two numbers:"<<endl;
cin>>a;
cin>>b;
cout<<"Enter the number of what kind of caculation you want to do";
cin>>i;
cout<<f(a,b,i);
cout<<"Press y to continue/n";
cin>>Continue;
}while(Continue=='y');
}
会发生什么,如果我= 6?在switch语句中查看'default'的使用。 – Beta
如果'i'为'4'或'5'且'b'为0,这也很有趣。 – PaulMcKenzie
对于除默认值之外的每种情况,获取那些break语句。这非常危险。 –