-5
int a, b;
cin >> a >> b;
enum operation {add, sub, mul, div};
operation d;
switch (d)
{
case add : cout << "addition of two numbers is: " << a + b << endl;
break;
case sub : cout << "subtraction of two numbers is " << a - b << endl;
break;
case mul : cout << "multiplication of the two numbers is " << a * b << endl;
break;
case div : cout << "division of the two numbers is " << a/b << endl;
default: cout << "invalid parameters" << endl;
}
switch文C私はこれをビルドするとき、私は「初期化されていないローカル変数dを使用」というエラーが表示されますが、私は定義されたリストから1に変数を初期化するとき、私は以外の他のスイッチのケースを選択することはできません定義されたもの 私は何かが欠けていることを知っている、私はたくさんのグーグルで探せなかったが、助けを得られなかった。誰かが助けてくれたら本当に感謝しています。ありがとうございました!列挙型と++
を試すことができます。これを熟考してください。 –
@kapardhi dの値はどこから来るのですか? 。デフォルト値でdを初期化し、操作値を読み込むことができます(標準入力からadd/sub /..._を列挙型に変換します) –
スイッチはユーザーの操作を生成しません。 –