В чем разница между типами данных помимо длины в памяти?

Я пытался обдумать, как код C / C ++ представлен в машинном коде, и у меня возникают проблемы с пониманием того, какие типы данных на самом деле отличаются от обозначения длины памяти.

0

Решение

Типы также связаны с;

  • набор значений, которые могут представлять все переменные этого типа;
  • расположение в памяти такого типа (например, значение, если оно есть, прикрепленное к каждому биту или байту, представляющему переменную),
  • набор операций, которые могут воздействовать на переменную;
  • поведение этих операций.

Типы не обязательно представлены непосредственно в машинном коде. Компилятор генерирует набор инструкций и данных (в зависимости от целевых платформ), которые управляют памятью и машинными регистрами. Тип каждой переменной в источнике C предоставляет компилятору информацию о том, какую память выделить для нее, и компилятор принимает решения для отображения между выражениями (в операторах C) и использования регистров и машинных инструкций для получения требуемых эффектов.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]