Описание и примеры переменных

Переменная - это имя места в памяти компьютера, где вы храните некоторые данные.

Представьте себе очень большой склад с множеством отсеков для хранения вещей, столов, полок, специальных комнат и т. Д. Это все места, где вы можете что-то хранить. Давайте представим, что у нас есть ящик пива на складе. Где именно это находится?

Мы бы не сказали, что он хранится 31 '2 "от западной стены и 27' 8" от северной стены. В программирование Термины, которые мы также не сказали бы, что моя общая зарплата, выплаченная в этом году, хранится в четырех байтах, начиная с местоположения 123 476 542 732 в оперативной памяти.

Данные в ПК

Компьютер будет размещать переменные в разных местах при каждом запуске нашей программы. Однако наша программа точно знает, где находятся данные. Мы делаем это, создавая переменную для ссылки на нее, а затем позволяем компилятору обрабатывать все беспорядочные детали о том, где он на самом деле находится. Нам гораздо важнее знать, какой тип данных мы будем хранить в этом месте.

instagram viewer

На нашем складе наш ящик может находиться в секции 5 полки 3 в зоне напитков. На ПК программа будет точно знать, где находятся ее переменные.

Переменные являются временными

Они существуют столько, сколько они нужны, а затем утилизируются. Другая аналогия в том, что переменные похожи на числа в калькуляторе. Как только вы нажмете кнопку сброса или выключения питания, номера дисплея будут потеряны.

Насколько велика переменная

Так много, как нужно и не больше. Наименьшей переменной может быть один бит, а самой большой - миллионы байтов. Современные процессоры обрабатывают данные порциями по 4 или 8 байтов за раз (32- и 64-битные процессоры), поэтому чем больше переменная, тем больше времени потребуется для ее чтения или записи. Размер переменной зависит от ее типа.

Что такое тип переменной?

В современной языки программированияпеременные объявляются как имеющие тип.

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

Какие типы данных может содержать переменная?

Основными типами являются эти четыре.

  • Целые (как со знаком, так и без знака) размером 1,2,4 или 8 байт. Обычно упоминается как целые.
  • Плавающая запятая Числа размером до 8 байт.
  • Б. Они организованы в 4 или 8 (32 или 64 бита) и считываются в и из регистров процессора.
  • Текст строки размером до миллиардов байт. Процессоры имеют специальные инструкции для поиска больших блоков байтов в памяти. Это очень удобно для текстовых операций.

Существует также общий тип переменных, часто используемый в языках сценариев.

  • Вариант - Это может содержать любой тип, но медленнее в использовании.

Пример типов данных

  • Массивы типов - одного измерения, такие как ящики в шкафу, двухмерные, как сортировочные коробки почтового отделения, или трехмерные, как куча пивных ящиков. Может быть любое количество измерений, вплоть до ограничений компилятора.
  • Перечисления, которые являются ограниченным подмножеством целых чисел. Читать о что такое перечисление.
  • Структуры являются составной переменной, в которой несколько переменных объединены в одну большую переменную.
  • Потоки предоставляют способ управления файлами. Они являются формой строка.
  • Объекты, как структуры, но с гораздо более сложной обработкой данных.

Где хранятся переменные?

В памяти, но по-разному, в зависимости от того, как они используются.

  • В мировом масштабе. Все части программы могут получить доступ и изменить значение. Вот как старые языки, такие как Basic и Fortran, использовали для обработки данных, и это не считается хорошей вещью. Современные языки имеют тенденцию препятствовать глобальному хранению, хотя это все еще возможно.
  • В куче. Это название основной используемой области. В C и C ++ доступ к этому через указатель переменные.
  • На стек. Стек является блоком памяти, который используется для хранения параметры переданы в функции, и переменные, которые существуют локально для функций.

Вывод

Переменные необходимы для процедурного программирования, но важно не зацикливаться на реализация, если вы не занимаетесь системным программированием или написанием приложений, которые должны работать в небольшом количестве ОЗУ.

Наши правила относительно переменных:

  1. Если вы не плотно на баран или большие массивыпридерживаться Интс а не байт (8 бит) или короткий int (16 бит). Особенно на 32-битных ЦП существует дополнительная задержка задержки при доступе менее 32 бит.
  2. использование поплавки вместо того двойники если вам не нужна точность.
  3. Избегайте вариантов, если это действительно необходимо. Они медленнее.
instagram story viewer