我是一名新程序员。当我在在线编辑器中运行程序时,我收到警告;警告是
'number'在此函数中使用未初始化[-wuninitialized]“。
我们使用了eclipse,它没有向我显示这个错误。但是在我运行该程序时,我得到了一个数字。
我的代码:
double number;
cout << "enter a number: " << number;
cin >> number;
我在运行时得到这个:
输入数字:0 或 2.122e-314
但是这个0或2.12 ......不影响程序的其余部分!
答案 0 :(得分:2)
您正在向行
中的std::cout
写一个未初始化的变量
cout << "enter a number: " << number;
这解释了警告和输出。您需要将其更改为:
cout << "enter a number: ";
阅读完该号码后,您可以使用:
cout << "The number you entered: " << number;
double number;
cout << "enter a number: ";
cin >> number;
cout << "The number you entered: " << number;
答案 1 :(得分:0)
您的代码是:
double number;
cout << "enter a number: " << number;
cin >> number;
1.首先,您声明了一个变量number
。
2.之后当你使用cout<<number
时,它将打印变量保持的值。
这里number
刚刚宣布。
number
没有任何内容,因此会打印一些随机值。
3.首先,您必须将一些值放入变量,然后才能打印。 如此更正的代码将是:
double number;
cin >> number;
cout << "number you entered : " << number;