Преглед на леенето на типа
В език на програмиране като C ние имаме на разположение различни функции, за да направим програмирането по-ефективно и удобно. Въз основа на нашите изисквания, ние имаме изобилие от възможности, от които можем да изберем. Една от важните характеристики на езика C е тази, която се използва за преобразуване на типа данни от всяка стойност в процеса на изпълнение. В някои случаи сме сигурни, че определена операция ще върне какъв тип данни, докато в някои случаи ни е трудно да я намерим. За да се справим с подобни ситуации, ни се предлага опция, наречена typecasting. В тази статия за кастинг на тип ще се съсредоточим върху теми от типа и техните видове, за да разберем или да влезем в дълбините на програмирането.
Какво е тип кастинг?
Класирането може да се дефинира като процес на преобразуване на типа данни от резултата от всяка операция в друг тип данни. Това е една от най-важните опции, предоставени от езика C за защита на нежеланото потребление на памет. Това е начинът да се направи променливата да съхранява стойността на всяка операция по начин, така че да изразходва ограничената памет. Всъщност той е въведен с цел подобряване на ефективността на управлението на паметта. Typecasting прави много лесно преобразуването на типа данни на стойностите, но трябва да сме сигурни, че стойностите, които преобразуваме, трябва да бъдат правилните. Например, преобразуването на символа в цяло число може да звучи странно, но преобразуването на стойността на плаваща в целочислено има смисъл.
Въвеждането на тип може да се въведе с помощта на подходящия синтаксис, който има определен начин за дефиниране. Понякога преобразуването на типа може да се случи самостоятелно, докато понякога ще трябва да го направим. В следващия раздел ще покрием начина на преобразуване. Има няколко неща, за които трябва да се погрижим, докато използваме тип кастинг като правилния синтаксис, правилния тип данни, който трябва да бъде преобразуван и така нататък. Той помага при разработването на програмата, която работи гладко поради много по-малко потребление на памет, а също така помага на програмата за бързото й изпълнение.
Видове леене на типове
Въз основа на това как протича преобразуването на стойността на всеки тип данни, предаването на типа е разделено на два типа, които са обяснени по-долу:
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
В горния пример сме взели плаваща променлива, която ще съхранява стойността 3, 54. Като променлива с плаваща стойност, тя изразходва 4 байта памет. Нашата цел тук беше да съхраним float стойността в цялостната променлива, като използваме изрично typecasting. В горния пример именно 7-ият ред въвежда концепцията за леене на тип в програмата. Ключовата дума int, написана точно преди променливата i, е преобразувала float стойността на i в цяло число, което в крайна сметка ще загуби всички стойности след десетичната и ще запази стойността само преди десетичната. Резултатът от горния код ще бъде 3, което е цяло число и е преобразувано от типа данни с поплавък.
заключение
Typecasting може да се счита за функционалността, която ни позволява да преобразуваме типа данни на всяка стойност или променлива, така че да може да се съхранява по начин, който изразходва по-малко памет. Той е достъпен на езика C и ни помага да направим светлината на програмата леко претеглена, което директно води до бързото изпълнение на програмата. Има няколко преобразувания на типа данни, които могат да бъдат извършени с помощта на тази функция. Той може да бъде перфектно използван във всякакъв вид програма, независимо от неговия размер и сложност.
Програмата, разработена с запазване на управлението на паметта като основна цел, трябва да използва тази опция, тъй като е единствената функция на езика на C, която осигурява преобразуване на типа по време на изпълнение. Освен че прави изпълнението на програмата малко бързо, тя също така прави програмата да изглежда сложна и помага на други програми да разберат какво става лесно. Не е необходима никаква експертиза, за да работи с типизирането и всички трябва да са сигурни, че типът данни трябва да се има предвид при преобразуването.
Препоръчителни статии
Това е ръководство за това какво е тип кастинг. Тук обсъждаме типовете, разбирането и примерите на Тип Casting заедно с код. Можете също да разгледате следните статии, за да научите повече-
- Какво представляват генеричните файлове в Java?
- За контур в Java
- Factorial в Java
- Списък операции в Python
- Факторна програма в JavaScript
- Примери и как генериците работят в C #
- Пълно ръководство за Factorial в C #