预期';C&+;+;中的{&';前';大小写';切换大小写错误; 我必须制作一个程序,显示C++中给定表达式的值。所以,我决定做一个开关/用例并用它来计算和显示它们!但是,我遇到了一个错误,我不能解决……/P> #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; }

预期';C&+;+;中的{&';前';大小写';切换大小写错误; 我必须制作一个程序,显示C++中给定表达式的值。所以,我决定做一个开关/用例并用它来计算和显示它们!但是,我遇到了一个错误,我不能解决……/P> #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; },c++,switch-statement,C++,Switch Statement,此外,还有两个警告,变量“x”和“y”未被使用,但我确实在每种情况下都使用它们。我是否应该在每种情况下分别声明它们?它们必须以值5和8作为每种情况的起始值。正如错误试图告诉您的那样,切换情况不合法。 您需要开关(i) 不是有效的语法 应该是 switch(i) { 由于此错误,内部大小写条件不可见,因此它会向您发出警告,变量“x”和“y”未被使用我认为您使用了其他语言。正确的语法是: switch(i) { // case statements // optional defaul

此外,还有两个警告,变量“x”和“y”未被使用,但我确实在每种情况下都使用它们。我是否应该在每种情况下分别声明它们?它们必须以值5和8作为每种情况的起始值。

正如错误试图告诉您的那样,
切换情况
不合法。
您需要
开关(i)

不是有效的语法

应该是

switch(i) {

由于此错误,内部大小写条件不可见,因此它会向您发出警告,
变量“x”和“y”未被使用

我认为您使用了其他语言。正确的语法是:

switch(i) {
   // case statements
   // optional default statement
}

请检查C++开关语句语法:

switch (i) {
    ....
}

至少试一下。另外,我很确定x++=(++x)+(x++);是未定义的行为,因为它多次修改同一个变量而没有序列点。哎哟..这么严重的错误,我想我忽略了它..非常感谢。
switch(i) {
   // case statements
   // optional default statement
}
switch (i) {
    ....
}