我有誤發現場景在執行下面的代碼塊如何在內部串/焦炭被存儲在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