В настоящее время я пишу программу на языке C, включающую дело с байтами. Когда дело доходит до байтов, я действительно запутался в следующих вопросах.Как хранятся в памяти разные типы данных
Сохранены ли символы в памяти по их кодам ascii? Скажем, что «A» имеет код anscii 65. Таким образом, он хранится в памяти так же, как целое число 65?
Если да, то как машина отличает символ и целое число?
Если символы хранятся в коде ascii, код ascii является целым числом. Целое число должно занимать не менее 2 байтов, почему персонаж занимает 1 байт?
Последнее относится к целым числам на разных архитектурах. На 16-разрядной машине, если 1 хранится как 000 ... 0001, то на 32-битной машине 1 сохраняется еще так же, как только добавление 0 спереди?
Машина не допускает различия между различными типами. Компилятор C++. – ApproachingDarknessFish
@ValekHalfHeart Компилятор говорит разницу через тип объявления? – Xufeng
Да, для этого и существует тип объявления. – ApproachingDarknessFish