Я новичок в C ++. Ниже приведен небольшой пример кода:
int main(int argc, char* argv[]) {
char ch1;
int int1;
cin >> ch1;
cin >> int1;
cout << ch1 << '\n';
cout << int1 << '\n';
return 0;
}
Когда я запускаю программу и вводю следующее:
аз
Я получаю в качестве вывода:
а
32767
Я понимаю «а», но почему целое значение равно 32767? Я просто хочу проверить и посмотреть, что произойдет, если вместо числового значения, присвоенного int1, я использовал 'z'.
Я пытаюсь ввести:
ах
... и я тоже получаю такие же результаты.
Теперь, если вместо int int1
я использую short int1
и запускаю программу с вводом:
аз
Я получаю вывод:
а
0
приписка
sizeof(int) = 4
sizeof(short) = 2
Я использую 64-битный компьютер.