टाइपकास्टिंग C भाषा में एक डेटा टाइप को दूसरे में बदलने की एक विधि है।
टाइपकास्टिंग के दो प्रकार हैं।
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