我得到一个范围错误和未初始化的错误与相同的变量
I am getting a scope error and uninitialized error with same variable
int main(){
int a, b, num, y;
cin >> num;
switch (num){
case 1: soi_cout();
cin >> num;
if(num == 1){
ab_cout();
cin >> a;
cin >> b;
for(int i=a; i<=b; i++){
y += y1(i);
return 0;
}
return 0;
}
return 0;
}
return 0;
}
当我用下面的代码定义y为整型时,我得到了错误
'y'可以在未初始化的情况下使用
int main(){
int a, b, num;
cin >> num;
switch (num){
case 1: soi_cout();
cin >> num;
if(num == 1){
ab_cout();
cin >> a;
cin >> b;
for(int i=a; i<=b; i++){
y += y1(i);
return 0;
}
return 0;
}
return 0;
}
return 0;
}
当我没有将y声明为变量时,我得到了这个错误:
'Y在此范围内未定义'
请帮助。我要疯了
首先,您必须创建一些东西来使用它,因此您需要声明变量。这将修复第二个错误。
int main(){
int a, b, num;
int y; // THIS FIXES SECOND ERROR YOU HAVE
y = 0; // THIS FIXES FIRST ERROR YOU HAVE
cin >> num;
switch (num){
case 1: soi_cout();
cin >> num;
if(num == 1){
ab_cout();
cin >> a;
cin >> b;
for(int i=a; i<=b; i++){
y += y1(i);
return 0;
}
return 0;
}
return 0;
}
return 0;
}
'y'可以在未初始化的情况下使用
这只是一个警告,你可以忽略它,但这是不可取的,只是执行
int y = 0
不是int y;
我不明白这个'y'是什么意思?您不用使用这个变量.....
输出任何内容但是对于你的问题,就像错误75告诉你的那样,你应该初始化这个变量。例如:
63 int main(){
64 int a, b, num, y;
65 cin >> num;
66 switch (num){
67
68 case 1: soi_cout();
69 cin >> num;
70 if(num == 1){
71 ab_cout();
72 cin >> a;
73 cin >> b;
y = 0; //or any number you want to initialize
74 for(int i=a; i<=b; i++){
75 y += y1(i);//you can't just declare this 'y' because you used it in there
76 return 0;
77 }
78
79 return 0;
80 }
81 return 0;
82 }
83
84
85 return 0;
86 }
相关文章:
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 分段错误 - 读取初始化指针的数组
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 修复未初始化的局部变量错误
- 初始化迭代器错误 C++ 在 GCC 编译器中
- 在 gtest 中初始化堆栈上的引用变量的隔离错误
- 类型为 "Bucket&"(未限定的 const 限定)的引用不能使用 "SortedList." 类型的值进行初始化 如何修复此错误?
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么我在向量初始化时收到此错误?
- C1001内部编译器错误是由于矢量初始化(如数组)引起的
- 初始化thread_local叮当中的错误
- Eclipse:错误:初始化模式失败(无法连接到目标)
- C 错误:初始化量太多
- Seg 错误初始化列表向量与控制台输入
- 通过传递的指针段错误初始化 char 数组
- c++错误:初始化器元素不是常量
- C++错误:初始化结构实例的向量数组成员
- Visual Studio C++11g编译错误-初始化程序过多
- OpenCV 错误:初始化 OpenCLDevices 中的 GPU API 调用 (-1001)