为什么cout函数输出随机数?

时间:2017-03-01 05:21:49

标签: c++ xcode8

在Xcode ignorer中输入简单的cout / cin函数以提示用户输入帐号。 结果是这样的:  “输入帐号:  6.95322e-310“

我输入的每个代码功能后出现的这个数字是多少? 我试图擦除并重新编码并打开一个新项目。

提前感谢你帮助一个nob。

enter image description here

3 个答案:

答案 0 :(得分:1)

嗯,嗯,当你去一个随意的邻居并打开他们的一个垃圾桶猜你在里面看到了什么?我打赌你99.99%的时间看到垃圾(如果你是囤积者的话,还是金币)。

您的代码发生了类似的事情。您正在创建一个新变量(double accountNumber),但您没有明确地将其设置为某个值,因此其值将是变量耗尽的内存区域中的任何值,因此随机值。

答案 1 :(得分:1)

变量accountNumber未初始化。

你真正想要的是:

std::cout << "Enter account number:" << std::endl;
double accountNumber;
std::cin >> accountNumber;

顺便问一下,你真的希望accountNumber成为浮点数吗?您可能希望它是unsigned long

答案 2 :(得分:0)

因为在输入之前输出accountNumber

你真正想做的事情可能是:

double accountNumber;

std::cout << "Enter account number:" << std::endl;
std::cin >> accountNumber;

std::cout << "Your account number is: " << accountNumber << std::endl;