Что такое литье типов - Полное руководство по приведению типов с примерами

Содержание:

Anonim

Обзор литья типов

В языке программирования, таком как C, у нас есть различные доступные нам функции, чтобы сделать программирование более эффективным и удобным. Исходя из наших требований, у нас есть множество вариантов, из которых мы можем выбрать. Одной из важных особенностей языка Си является та, которая используется для преобразования типа данных любого значения во время выполнения. В некоторых случаях мы уверены, что конкретная операция вернет тип данных, в то время как в некоторых случаях нам сложно найти такой. Чтобы справиться с такими ситуациями, нам предоставляется опция, называемая typecasting. В этой статье мы будем сосредоточены на темах типов и их типах, чтобы понять или углубиться в программирование.

Что такое литье типов?

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

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

Типы литья типов

В зависимости от того, как происходит преобразование значения любого типа данных, приведение типов было разделено на два типа, которые описаны ниже:

1. Неявное преобразование

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

Пример:

Поплавок а = 7/6

2. Явное преобразование

Этот тип приведения типов, мы должны явно определить тип данных, в который мы хотим преобразовать любое значение. в отличие от неявного преобразования, он должен указывать тип данных перед операцией или значением, в которое он должен быть преобразован. Он используется, когда нам нужно сохранить значение любого типа данных, который занимает больше памяти по сравнению с переменной, которая будет его хранить. Например, переменная типа float занимает 4 байта, а целое число занимает 2 байта памяти. Чтобы сохранить значение с плавающей запятой в целочисленной переменной, мы должны упомянуть его перед значением с плавающей запятой, которое мы хотим преобразовать в целое число. в результате значения, существующие после десятичного числа значения с плавающей запятой, исчезнут, а все, что было до десятичного знака, будет сохранено в целочисленной переменной.

Пример:

Int a = (int) 7/6

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

Здесь мы рассмотрим простой пример, чтобы понять, как работает приведение типов в реальной программе. Итак, начнем!

Код:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Выход:

3

В приведенном выше примере мы взяли переменную с плавающей точкой, которая будет хранить значение 3, 54. Будучи переменной с плавающей точкой, она потребляет 4 байта памяти. Наша цель состояла в том, чтобы сохранить значение с плавающей точкой в ​​целочисленной переменной с помощью явного приведения типов. В приведенном выше примере именно 7-я строка представляет концепцию приведения типов в программу. Ключевое слово int, написанное непосредственно перед переменной i, преобразовало значение с плавающей запятой i в целочисленное значение, которое в конечном итоге потеряет все значения после десятичного числа и сохранит значение только до десятичного числа. Результатом вышеприведенного кода будет 3, которое является целочисленным значением и преобразовано из типа данных с плавающей точкой.

Вывод

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

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

Рекомендуемые статьи

Это руководство к тому, что такое литье типов. Здесь мы обсуждаем типы, понимание и примеры приведения типов вместе с кодом. Вы также можете посмотреть следующие статьи, чтобы узнать больше

  1. Что такое дженерики в Java?
  2. Для цикла в Java
  3. Факториал на Яве
  4. Список операций в Python
  5. Факториал Программа в JavaScript
  6. Примеры и как работают дженерики в C #
  7. Полное руководство по факториалу в C #