-5

C++ で与えられた式の値を表示するプログラムを作成する必要があります。というわけで、スイッチ/ケースを作って、計算して表示することにしました!ただし、エラーが発生して解決できない問題があります...

#include <iostream>

using namespace std;

int main()
{

    for(int i = 0; i < 6; i++){
        int x = 5, y = 8;

        switch case(i){

            case 0:
            x+=(++x)+(x++);
            cout << "x+=(++x)+(x++) = " << x << endl;
            break;

            case 1:
            x+=++y;
            cout << "x+=++y = " << x << endl;
            break;

            case 2:
            x+=2*x++;
            cout << "x+=2*x++ = " << x << endl;
            break;

            case 3:
            x=--y+x--+x;
            cout << "x=--y+x--+x = " << x << endl;
            break;

            case 4:
            x-=(-y)%3;
            cout << "x-=(-y)%3 = " << x << endl;
            break;

            case 5:
            y+=--y+x-y%x--;
            cout << "y+=--y+x-y%x-- = " << y << endl;
            break;

            case 6:
            x+=++y---x+y++;
            cout << "x+=++y---x+y++ = " << x << endl;
            break;

            default:
            cout << "Wrong value." << endl;
            break;
        }

    }

    return 0;
}

エラーを返す行は

switch case(i){

また、変数 'x' と 'y' が使用されていないという 2 つの警告がありますが、いずれの場合も使用しています。それぞれの場合に個別に宣言する必要がありますか? それぞれのケースの開始値として値 5 と 8 が必要です。

4

4 に答える 4

4

エラーが伝えようとしているように、は合法 的switch caseな C ではありません。
switch(i)

于 2013-10-16T21:26:03.507 に答える
2
switch case(i){ 

は有効な構文ではありません。

そのはず

switch(i) {

このエラーのために内側のケース条件が表示されないため、警告が表示されます。variables 'x' and 'y' not being used

于 2013-10-16T21:26:47.613 に答える
2

あなたは他の言語で育ったと思います。正しい構文は次のとおりです。

switch(i) {
   // case statements
   // optional default statement
}
于 2013-10-16T21:26:49.753 に答える
1

C++ の switch ステートメントの構文を確認してください。

switch (i) {
    ....
}
于 2013-10-16T21:29:41.260 に答える