टाइपकास्टिंग एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करने की सी भाषा में एक विधि है।
टाइपकास्टिंग दो प्रकार की होती है।
1.अंतर्निहित प्रकार की कास्टिंग - यह रूपांतरण संकलक द्वारा किया जाता है। जब एक से अधिक डेटा प्रकार के चर एक अभिव्यक्ति में उपयोग किए जाते हैं, तो संकलक डेटा के नुकसान से बचने के लिए डेटा प्रकारों को परिवर्तित करता है।
यहाँ C भाषा में निहित प्रकार की कास्टिंग का एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> int main() { int a = 10; char b = 'S'; float c = 2.88; a = a+b; printf("Implicit conversion from character to integer : %d\n",a); c = c+a; printf("Implicit conversion from integer to float : %f\n",c); return 0; }
आउटपुट
Implicit conversion from character to integer : 93 Implicit conversion from integer to float : 95.879997
2.स्पष्ट प्रकार की कास्टिंग - यह रूपांतरण उपयोगकर्ता द्वारा किया जाता है। इसे टाइपकास्टिंग के नाम से भी जाना जाता है। डेटा प्रकार को उपयोगकर्ता द्वारा जबरदस्ती दूसरे डेटा प्रकार में परिवर्तित किया जाता है।
यहाँ C भाषा में स्पष्ट प्रकार की कास्टिंग का सिंटैक्स दिया गया है,
(type) expression
यहाँ C भाषा में स्पष्ट प्रकार की कास्टिंग का एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> int main() { float c = 5.55; int s = (int)c+1; printf("Explicit Conversion : %d\n",s); return 0; }
आउटपुट
Explicit Conversion : 6