我在C++程序中声明变量时遇到问题
I have a problem declaring my variables in my program in C++
我正在编写一个程序,它要求三个数字,然后说哪个是主数字,次要数字和中间数字。当我执行程序时,主要,次要和中间的空间中没有任何内容出现。我不知道我是否在声明我的变量或其他东西时犯了错误。
这是代码的一小部分。我没有发布完整的,因为它是相同的,但具有其他可能性。
#include <iostream>
using namespace std;
int N1, N2, N3;
int main()
{
cout << "First Number: ";
cin >> N1;
cout << "nSecong Number: ";
cin >> N2;
cout << "nThird Number: ";
cin >> N3;
if (N1 > N2 && N2 > N3) {
cout << "n Major: ", N1;
cout << "n Middle: ", N2;
cout << "n Minorn: ", N3;
}
else if (N1 > N3 && N3 > N2) {
cout << "nMajor: ", N1;
cout << "nMiddle: ", N3;
cout << "nMinorn: ", N2;
}
// additional cases omitted
}
行:
cout << "n Major: ", N1;
由于运算符优先级C++解析为:
(cout << "n Major: "), N1;
逗号运算符计算其左侧,丢弃结果,然后计算右侧,生成表达式的结果,此处N1
。 但是没有对这个价值做任何事情。
您希望使用<<
而不是,
来打印这两个值:
cout << "n Major: " << N1;
这将解析为:
(cout << "n Major: ") << N1;
内部表达式打印其参数并生成流 (cout
( 作为结果。 然后,外部表达式执行相同的操作。 因此,<<
运算符可以像这样无限期地链接:
cout << value1 << value2 << value3 << ... << valueN;
相关文章:
- 编译包含字符串的代码时遇到问题
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 从其他类访问类时遇到问题
- 使用静态成员声明类时遇到问题
- C++ 填充数组时遇到问题
- 在将字符串放入字符串向量时遇到问题?
- 余数除法和不允许除以零 (c++) 时遇到问题
- 我在C++中使用 getline() 函数时遇到问题
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 在我的四叉树实现中遇到问题
- 在 c++ 中循环遍历数组时遇到问题
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 编译 Cilk Plus 程序时遇到问题
- 存储另一个函数返回的布尔数组时遇到问题
- 我在 OpenGL 中显示图像时遇到问题
- 我在解决此错误时遇到问题.我正在努力在主函数中传递数组
- 在 for 循环中更新两个变量时遇到问题C++
- 为什么我的程序在打开网络设备时遇到问题
- 在 Tensorflow C++ 中使用 FIFOQueue 时遇到问题
- 为什么我在虚幻引擎中的多态性和接口方面遇到问题?