在C++中'case'开关大小写错误之前的预期'{'
expected '{' before 'case' switch case error in C++
我必须创建一个程序,以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"没有被使用,但我确实在每种情况下都使用了它们。我是否应该在每种情况下单独声明它们?它们必须具有值 5 和 8 作为每个事例的起始值。
正如错误试图告诉您的那样,switch case
是不合法的 C。
你需要switch(i)
.
switch case(i){
不是有效的语法。
它应该是
switch(i) {
由于此错误导致内部情况不可见,因此它会为您提供警告,variables 'x' and 'y' not being used
我想你是用其他语言长大的。 正确的语法是:
switch(i) {
// case statements
// optional default statement
}
请检查C++切换语句语法:
switch (i) {
....
}
相关文章:
- 既然存在危险,为什么项目要使用-I include开关
- 为什么这个音频包络不能通过开关的情况?
- 有人知道为什么在开关中使用stoi函数会返回恒定的错误吗
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 在 c++ 中在开关情况下使用和不使用"break"时的不同输出
- 为什么我的开关/机箱在使用枚举时默认?
- 为什么布尔开关语句有编译器警告?
- 如何使用"equal to"以外的评估编写开关语句
- 为什么开关的优化方式与 c/c++ 中的链接不同?
- 无法找到简单的开关大小写枚举错误
- 未达到的情况会影响开关外壳性能
- C++:我的开关盒循环转到第一种情况
- 有没有办法在C++将字符串与开关语句一起使用?
- 开关:无外壳中断
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 如何在开关的情况下使用右值引用
- 如何在不同的开关大小写语句上使用对象的类成员函数?
- 用于验证 Visual Studio 一致性开关对生成的代码的影响的工具