我試圖做一個簡單的計算器。不明白爲什麼我會收到「控制可能達到非無效功能結束」的警告。爲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語句。這非常危險。 –