当我尝试运行我的C ++程序时,我收到警告

时间:2017-05-01 06:02:38

标签: c++

我是一名新程序员。当我在在线编辑器中运行程序时,我收到警告;警告是

  

'number'在此函数中使用未初始化[-wuninitialized]“。

我们使用了eclipse,它没有向我显示这个错误。但是在我运行该程序时,我得到了一个数字。

我的代码:

double number;
cout << "enter a number: " << number;
cin >> number;

我在运行时得到这个:

输入数字:0 2.122e-314

但是这个0或2.12 ......不影响程序的其余部分!

2 个答案:

答案 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;