这个 c++ 代码有什么问题
What's wrong with this c++ code
我是一个学习代码的初学者,我正在复制YouTube上一段编程教学视频中所说的内容。但当我编写代码时,它导致了一些错误。
这是代码:
#include <iostream>
using namespace std;
int main()
{
int num1 , num2;
cout<< " Enter number 1 and number 2 n";
cin>> num1 >> num2;
if (num1 == num2);
cout<< "The both numbers are equal n";
else if (num1> num2)
cout<< "Number 1 is greater than number 2 n";
else (num1< num2)
cout<< "Number 2 is greater than number 1 n";
return 0;
}
注意,;
表示表达式结束,因此应该更改
if (num1 == num2);
至
if (num1 == num2)
并且else
不需要条件,所以更改
else (num1< num2)
至
else
; is not placed after `if` condition
此外,其他没有得到条件。。。它总是检查其对应if的否定。事实上,如果if
的条件不保持,则执行else
的块中的代码。。。。通过更改
else (num1< num2)
cout<< "Number 2 is greater than number 1 n";
至
else
cout<< "Number 2 is greater than number 1 n";
你的问题会得到解决的。
-
if
条件检查后不需要;
-
如果你想进行条件检查,你应该使用
else if
,在这种情况下else
是不够的:#include <iostream> using namespace std; int main() { int num1 , num2; cout<< " Enter number 1 and number 2 n"; cin>> num1 >> num2; if (num1 == num2) cout<< "The both numbers are equal n"; else if (num1> num2) cout<< "Number 1 is greater than number 2 n"; else if (num1< num2) cout<< "Number 2 is greater than number 1 n"; return 0; }
相关文章:
- 警告处理为错误这里有什么问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 当我尝试添加 2 个大字符串时,我无法弄清楚出了什么问题
- 违反const正确性:我应该现实地期待什么问题
- 这个带有模板<类 Vector 的C++代码片段有什么问题>
- 我的逻辑反转字符串中的元音有什么问题?
- 需要以下代码的帮助,下面的代码有什么问题
- 常量公共成员有什么问题?
- 以下代码中的函数模板有什么问题?
- 这个返回元素位置的基于循环的函数有什么问题?
- creat_list2功能有什么问题?
- 格式说明符C++有什么问题
- 任何人都可以告诉我我的 C++ 代码出了什么问题?
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 我的堆栈和库存清单程序的结构有什么问题?
- 此工厂功能有什么问题?
- 以下 C++ 代码有什么问题?
- 数组为此合并排序函数提供了正确的输出,但向量给出了不正确的输出.出了什么问题?
- reinterpret_cast,只读访问,简单的可复制类型,会出什么问题?
- 它解决了什么问题,对于非真空初始化,生命周期在初始化之前就开始了