Для чего нужен тип переменной

от admin

Тип переменной

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

  • Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Типы данных

Wikimedia Foundation . 2010 .

Смотреть что такое «Тип переменной» в других словарях:

тип переменной — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN variable type … Справочник технического переводчика

Тип — (от греч. τυπος отпечаток, форма, образец) единица расчленения изучаемой реальности в типологии: В Викисловаре есть … Википедия

Тип возвращаемой переменной — В области программирования тип возвращаемой переменной (англ. return type) определяет и накладывает ограничения на тип данных, возвращаемых методом или функцией. Во многих языках программирования (особенно это касается языков со статической… … Википедия

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

тип данных — Множество величин, объединенных определенной совокупностью допустимых операций. [ИСО/МЭК 2382 15] [ГОСТ Р 52292 2004] тип данных тип Множество значений вместе с множеством допустимых над ними операций [ГОСТ 28397 89] тип данных В программировании … Справочник технического переводчика

Валютный тип — Тип данных Содержание 1 История 2 Определение 3 Необходимость использования типов данных … Википедия

Указатель (тип данных) — У этого термина существуют и другие значения, см. Указатель. Диаграмма указателей Указатель (пойнтер, англ. pointer)  переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения  нулевого адреса.… … Википедия

Целое (тип данных) — Целое, целочисленный тип данных (англ. Integer), в информатике  один из простейших и самых распространённых типов данных в языках программирования. Служит для представления целых чисел. Множество чисел этого типа представляет собой… … Википедия

Целый тип — (Integer)  один из простейших и самых распространённых типов данных в языках программирования. Целые типы подразделяются на беззнаковые (без знака) и знаковые (со знаком). Как правило, диапазон целых чисел определяется количеством байтов в… … Википедия

Читать:
Myheritage как скачать дерево

Целочисленный тип — Целый тип (Integer) один из простейших и самых распространённых типов данных в языках программирования. Целые типы подразделяются на знаковые (со знаком) и беззнаковые (без знака). Как правило, диапазон целых чисел определяется количеством… … Википедия

Зачем нужны типы?

Для чего вообще нужны типы в языке? Разве не проще было бы писать везде auto или вообще не указывать ничего перед именем переменной?

Нужна какая-то наглядная аналогия из жизни.

Есть гвозди и шурупы. Это разные ТИПЫ крепежа.

Чтобы скрепить две доски гвоздями, нужен молоток.
Чтобы скрепить две доски шурупами, нужна отвертка.

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

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

Нужно также понимать, что при сложении двух переменных типа int транслятор вызывает одну подпрограмму, а при сложении двух переменных типа float транслятор вызывает совсем другую подпрограмму (в терминах столяра берет либо молоток либо отвертку).

Зайдем с другого бока.

Все рассуждения относятся к архитектуре x86.

Пусть транслятору сначала надо сложить сначала два целых (int числа), а потом транслятору надо сложить два числа с плавающей точкой (float числа).

Когда транслятор складывает два целых (int) числа, то он просто вызывает команду add.

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

Из этого примера видно, что, в зависимости от типа операндов, действия транслятора существенно разные. Поэтому транслятору нужно знать не только какая операция ему заказана программистом (в данном примере заказано сделать сложение), но также транслятору нужно знать типы операндов, чтобы правильно выполнить операцию сложения. Ибо, хотя в обоих случаях операция как-бы одна и та же (сложение), но транслятор (и процессор) выполняют ее существенно по-разному для разных типов операндов. Для типа int достаточно одной команды add. А для типа float нужна целая подпрограмма.

Похожие статьи