私は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 という整数値なのですか? int1 に割り当てられた数値の代わりに「z」を使用した場合にどうなるかをテストして確認したいだけです。
入力してみます:
斧
...そして私も同じ結果を得ます。
ここで、入力を使用してプログラムint int1
を使用して実行する代わりに、次のようにします。short int1
から
出力が得られます:
0
PS
sizeof(int) = 4
sizeof(short) = 2
私は64ビットマシンを使用しています。