2

我声明了两个整数变量并构建了程序以获取值cin并通过cout.

#include <iostream>
using namespace std;
int main() {
  int a , b;
  cin >> a >> b ;
  cout << endl << a << "\t" << b << endl;
  return 0;
}

当提示输入值时,我故意为第一个变量提供了一个非整数值并得到以下输出

  1. char: 0 和 32767
  2. float0 和 0
  3. 大得离谱的数字:2147483647 和 32767

为什么第二个变量的输出会根据第一个输入的变量类型而有所不同?

4

0 回答 0