我有误发现场景在执行下面的代码块如何在内部串/焦炭被存储在int和float
#include <iostream>
using namespace std;
int main()
{
int input1;
float input2;
cout << "Enter a real number :";
cin >> input1;
cout << "The int number is " << input1 << endl;
cout << "Enter another number :";
cin >> input2;
cout << "The float number is " << input2 << endl;
}
用于上述的输出是
Enter a real number :a
The int number is -858993460
Enter another number :a
The float number is -1.07374e+08
能任何人都会好好解释上述场景在内部的处理方式,从而导致上述场景?
注意 -
- 运行上面VS2015。
正如我刚刚尝试使用C++,请指向任何参考,如果我错过了这个过程。
什么是“输入”?它没有在你的例子中声明。 – mpiatek
你检查了失败位 - 它可能不是一个数字 –
@mpiatek输入在这两种情况下都是'a',并且输出对于int和float都是相同的,对于所有情况没有任何改变 – sasuke