gpt4 book ai didi

C++: 错误 C4700 使用了未初始化的局部变量 ""

转载 作者:行者123 更新时间:2023-11-28 02:12:45 26 4
gpt4 key购买 nike

我正在尝试创建一个接受 3 个数字并将它们按升序排列的程序。

我已经写出代码了,但我一直收到错误消息:

“使用了错误 C4700 未初始化的局部变量“num2”。

“使用了错误 C4700 未初始化的局部变量“num3”。

我以前做过 If/if-else/else 嵌套,但我从来没有遇到过这个错误。我是 C++ 的新手,还在学习。

我试过将变量默认设置为 0,然后询问一个数字,这样它就会被覆盖,然后我可以将它们相互比较。当我不将它们设置为 0 时,我也会遇到随机运行时错误;

代码如下:

#include <iostream>
using namespace std;

int main()
{

int num1; //I get an error message when I do not set it to 0.
int num2;
int num3;

cout << "Please enter three numbers: " << endl;
cin >> num1; num2; num3;

if (num1 > num2 && num2 > num3){
cout << "In ascending order: " << num1 << num2 << num3 << endl;
}
else if (num2 > num1 && num1 > num3)
{
cout << "In ascending order: " << num2 << num1 << num3 << endl;
}
else if (num3 > num1 && num1 > num2){
cout << "In ascending order: " << num3 << num1 << num2 << endl;
}
else
{
cout << "There was an invalid input." << endl;
}

system("pause");
return 0;
}

Here are the errors I'm getting.

最佳答案

cin >> num1; num2; num3; 

应该是这样

cin >> num1 >> num2>> num3; 

一些其他评论:

1) 避免"use namespace std;"

2) 尝试找到一个更高效的 C++ 开发环境,它不会强制您浪费时间处理像 system("pause") 这样愚蠢的事情

关于C++: 错误 C4700 使用了未初始化的局部变量 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com