C++ C++;:错误C4700未初始化的局部变量&引用;习惯于

C++ C++;:错误C4700未初始化的局部变量&引用;习惯于,c++,C++,我正在尝试创建一个程序,它接受3个数字并按升序排列 我已经写出了代码,但我不断收到一个错误,上面写着: 错误C4700未使用斜体局部变量num2 错误C4700使用未初始化的局部变量num3 我以前做过If/If-else/else嵌套,但从未遇到过这个错误。我是C++新手,还在学习。 我尝试将变量设置为0作为默认值,然后要求输入一个数字,这样它将被覆盖,然后我可以相互比较。 当我没有将它们设置为0时,我也会得到一个随机运行时错误 代码如下: #include <iostream>

我正在尝试创建一个程序,它接受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;
}
#包括
使用名称空间std;
int main()
{
int num1;//当我没有将其设置为0时,会收到一条错误消息。
int num2;
int num3;
数值1;数值2;数值3;
如果(num1>num2&&num2>num3){
库特
这可能是应该的

cin >> num1 >> num2>> num3; 
其他一些评论:

1) 避开

2)尝试找到一个更具生产力的C++开发环境,它不会强迫你浪费时间来处理像

这样愚蠢的事情。 这可能是应该的

cin >> num1 >> num2>> num3; 
其他一些评论:

1) 避开



试图找到一个更有生产力的C++开发环境,它不会强迫你在这样的愚蠢行为下浪费时间,如

基本上是一个类型错误。在这里你有“代码> CIN > NUM1;NUM2;NUM3;,你可能指的是代码> CIN > NUM1> NUM2>NUM3;< /C>你的错误信息是针对编译器的,没有那个数据点。(或者至少解释一下代码的意思)我们几乎和你一样迷路。
num2;
什么都不做,而
num3;
什么都不做。@immibis它们会导致未定义的行为;从技术上讲,这就是在做某事:)@Buroni:错误不再可见。接下来直接将文本放入消息中,而不仅仅是它的图片。基本上是一个打字错误。如果您有
cin>>num1;num2;num3;
,您可能是指
cin>>num1>>num2>>num3;
您的错误消息特定于您的编译器,没有该数据点(或者至少解释一下代码的意思)我们几乎和你一样迷路。
num2;
什么都不做,而
num3;
什么都不做。@immibis它们会导致未定义的行为;从技术上讲,这就是在做某事:)Buroi:错误不再可见。接下来直接把文本放到你的留言中,而不是一张图片。我现在在我的社区学院上C++课,他说这是我们深入学习之前的解决方法。谢谢你的帮助。如果我不使用,我不知道该怎么办。“使用名字空间性病”,这是我们老师每次教我们要使用的程序所要用到的。你没有被教好C++编程。问题是当某人有好的C++技能时,他们会做很多其他事情,而不是老师。因此,大多数所谓的C++老师。“对C++的了解并不多。如果你正在寻找一个开发人员的职业,那就取决于你自己去做,并且在C++开发时尽可能多地阅读。你可以从我所发布的链接开始,解释为什么使用“命名空间STD”。应该避免,以及应该做什么。你们读了吗,若并没有,为什么并没有?我并没有意识到那个些是可点击的链接。我以为它们只是以蓝色突出显示代码。我现在明白为什么不使用“Using namespace std;”,但我对系统做什么(“pause”)?我阅读是为了使用断点。这是否意味着要放置“break;”在代码的结尾,还是?我现在在我的社区学院的C++课程中,他说这是我们深入学习之前的解决方法。谢谢你的帮助。如果我不使用“命名空间性病”,我不知道该怎么办。这是我们老师每次教我们要使用的程序都告诉我们的。你没有被教好C++编程。问题是当某人有好的C++技能时,他们会做很多其他事情,而不是老师。因此,大多数所谓的C++老师。对C++的了解并不多。如果你正在寻找一个开发人员的职业,那就取决于你自己去做,并且在C++开发时尽可能多地阅读。你可以从我所发布的链接开始,解释为什么使用“命名空间STD”;应该避免,以及应该做什么。你们读了吗,若并没有,为什么并没有?我并没有意识到那个些是可点击的链接。我以为它们只是以蓝色突出显示代码。我现在明白为什么不使用“Using namespace std;”,但我对系统做什么(“pause”)?我阅读是为了使用断点。这是否意味着要放置“break;”在代码末尾,还是?