我是 C++ 的新手。小代码示例如下:
int main(int argc, char* argv[]) {
char ch1;
int int1;
cin >> ch1;
cin >> int1;
cout << ch1 << '\n';
cout << int1 << '\n';
return 0;
}
当我运行程序并输入以下内容时:
阿兹
我得到输出:
32767
我理解'a',但为什么整数值是 32767?我只是想测试一下,如果我使用'z'而不是分配给int1的数值,会发生什么。
我尝试输入:
斧头
...我也得到相同的结果。
现在,如果不是int int1
我使用short int1
并运行带有输入的程序:
阿兹
我得到输出:
一个 0
附言
sizeof(int) = 4
sizeof(short) = 2
我使用的是 64 位机器。