Що таке лиття типу - Повне керівництво по титульному кастингу з прикладами

Зміст:

Anonim

Огляд типового лиття

У такій мові програмування, як C, ми маємо доступні різні функції для того, щоб зробити програмування більш ефективним та зручним. Виходячи з наших вимог, у нас є безліч варіантів, від яких ми можемо вибрати. Однією з важливих особливостей мови C є та, яка використовується для перетворення типу даних будь-якого значення за час виконання. У деяких випадках ми впевнені, що певна операція поверне тип типу даних, тоді як в деяких випадках нам важко знайти її. Для вирішення подібних ситуацій нам надається опція під назвою typecasting. У статті про кастинг цього типу ми зупинимось на темах набору тексту та їх видах, щоб зрозуміти чи потрапити в глибину програмування.

Що таке типове лиття?

Типова передача даних може бути визначена як процес перетворення типу даних результату будь-якої операції в інший тип даних. Це один з найважливіших варіантів, що надаються мовою С для захисту небажаного споживання пам'яті. Це спосіб зробити змінну зберігати значення будь-якої операції таким чином, щоб вона споживала обмежену пам'ять. Він фактично введений для підвищення ефективності управління пам'яттю. Передача даних дозволяє дуже просто перетворити тип даних значень, але ми повинні переконатися, що значення, які ми перетворюємо, повинні бути правильними. Наприклад, перетворення символу в ціле число може здатися дивним, але перетворення значення float в ціле число має сенс.

Введення тексту може бути введено за допомогою відповідного синтаксису, який має певний спосіб визначення. Іноді перетворення типів може відбуватися самостійно, тоді як іноді нам потрібно буде це зробити. Ми будемо висвітлювати режим перетворення в наступному розділі. Є кілька речей, над якими ми повинні подбати, використовуючи кастинг типів, як правильний синтаксис, правильний тип даних, який потрібно перетворити тощо. Це допомагає розробити програму, яка працює безперебійно завдяки меншому споживанню пам'яті, а також допомагає програмі в її швидкому виконанні.

Типи лиття типів

Виходячи з того, як відбувається перетворення значення будь-якого типу даних, передача типу була поділена на два типи, які пояснюються нижче:

1. Неявне перетворення

У цьому режимі набору типів значення одного типу даних може бути перетворене в інше власним, і від нас нічого не потрібно буде згадувати. Все відбувається самостійно або автоматично. Зазвичай це відбувається, коли змінна, яка повинна зберігати перетворене значення, має розмір більше порівняно зі значенням, яке має бути перетворене. Наприклад, коли є необхідність перетворити ціле число у значення float, то це станеться самостійно, оскільки розмір цілого числа становить 2 байти, тоді як float здатний утримувати значення 4 байти.

Приклад:

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

2. Явна конверсія

Цей тип набору даних, ми повинні чітко визначити тип даних, в який ми хочемо перетворити будь-яке значення. На відміну від неявного перетворення, перед операцією або значенням, у яке вони повинні бути перетворені, слід згадати тип даних. Він використовується, коли нам потрібно зберігати значення будь-якого типу даних, що займає більше пам’яті порівняно зі змінною, яка збирається його зберігати. Наприклад, змінна float займає 4 байти, а ціле число займає 2 байти пам'яті. Щоб зберегти значення float у цілій змінній, нам потрібно буде згадати його перед значенням float, яке ми хочемо перетворити на ціле число. як результат, значення, що існують після десяткових знаків float, зникнуть, і що б там не було до десяткової, буде збережено у цілій змінній.

Приклад:

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

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

Висновок

Типова передача даних може розглядатися як функція, яка дозволяє нам конвертувати тип даних у будь-яке значення чи змінну, щоб вони могли зберігатися таким чином, що витрачає менше пам’яті. Він доступний мовою С і допомагає нам зробити програмне світло зваженим, що безпосередньо призводить до швидкого виконання програми. Існує кілька перетворень типів даних, які можна зробити за допомогою цієї функції. Його можна ідеально використовувати в будь-якій програмі незалежно від її розміру та складності.

Програма, розроблена з підтримкою управління пам'яттю як основна мета, повинна використовувати цю опцію, оскільки вона є єдиною функцією на мові C, яка забезпечує перетворення типів під час виконання. Окрім того, щоб зробити програму трохи швидкою, програма також виглядає витонченою та допомагає іншим програмам зрозуміти, що відбувається. Для роботи з набором даних не потрібна спеціальна експертиза, і всі потрібно переконатися, що тип даних потрібно враховувати під час перетворення.

Рекомендовані статті

Це посібник щодо Що таке лиття типу. Тут ми обговорюємо типи, розуміння та приклади кастингу типів разом із кодом. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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