Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में निहित और स्पष्ट प्रकार के रूपांतरण क्या हैं?

एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करना प्रकार रूपांतरण कहलाता है।

  • अंतर्निहित प्रकार रूपांतरण
  • स्पष्ट प्रकार का रूपांतरण

अंतर्निहित प्रकार रूपांतरण

  • जब ऑपरेंड विभिन्न डेटा प्रकार के होते हैं, तो कंपाइलर निहित प्रकार के रूपांतरण प्रदान करता है।

  • यह छोटे डेटा प्रकार को बड़े डेटा प्रकार में परिवर्तित करके कंपाइलर द्वारा स्वचालित रूप से किया जाता है।

int i,x;
float f;
double d;
long int l;

सी भाषा में निहित और स्पष्ट प्रकार के रूपांतरण क्या हैं?

यहाँ, उपरोक्त व्यंजक अंततः एक 'दोहरे' मान का मूल्यांकन करता है।

उदाहरण

निहित प्रकार के रूपांतरण के लिए एक उदाहरण निम्नलिखित है -

int x;
for(x=97; x<=122; x++){
   printf("%c", x); /*Implicit casting from int to char %c*/
}

स्पष्ट प्रकार का रूपांतरण

  • स्पष्ट प्रकार का रूपांतरण उपयोगकर्ता द्वारा (प्रकार) ऑपरेटर का उपयोग करके किया जाता है।

  • रूपांतरण करने से पहले, यह देखने के लिए एक रनटाइम जांच की जाती है कि क्या गंतव्य प्रकार स्रोत मान को धारण कर सकता है।

int a,c;
float b;
c = (int) a + b

यहां, 'a+b' के परिणाम को स्पष्ट रूप से 'int' में परिवर्तित किया जाता है और फिर 'c' को असाइन किया जाता है।

उदाहरण

स्पष्ट प्रकार के रूपांतरण के लिए एक उदाहरण निम्नलिखित है -

int x;
for(x=97; x<=122; x++){
   printf("%c", (char)x); /*Explicit casting from int to char*/
}

आइए उदाहरणों के साथ दो प्रकार के रूपांतरणों के बीच अंतर देखें -

उदाहरण (अंतर्निहित रूपांतरण)

#include<stdio.h>
main(){
   int i=40;
   float a;
   //Implicit conversion
   a=i;
   printf("implicit value:%f\n",a);
}

आउटपुट

Implicit value:40.000000

उदाहरण (स्पष्ट रूपांतरण)

#include<stdio.h>
main(){
   int i=40;
   short a;
   //Explicit conversion
   a=(short)i;
   printf("explicit value:%d\n",a);
}

आउटपुट

Explicit value:40

  1. सी भाषा में पॉइंटर्स के साथ विभिन्न पॉइंटर ऑपरेशंस और समस्याएं क्या हैं?

    एक पॉइंटर एक वेरिएबल होता है जिसका मान दूसरे वेरिएबल का पता होता है, यानी मेमोरी लोकेशन का सीधा पता। किसी भी चर या स्थिरांक की तरह, किसी भी चर पते को संग्रहीत करने के लिए इसका उपयोग करने से पहले आपको एक सूचक घोषित करना होगा। निम्नलिखित कथन पर विचार करें - int qty = 179; मेमोरी में वेरिएबल का प्रति

  1. C भाषा में उपयोग किए जाने वाले विभिन्न ऑपरेटर और एक्सप्रेशन क्या हैं?

    ऑपरेटर डेटा पर एक ऑपरेशन करता है। उन्हें निम्नलिखित में वर्गीकृत किया गया है - अंकगणित संचालिका। रिलेशनल ऑपरेटर। लॉजिकल ऑपरेटर्स। असाइनमेंट ऑपरेटर। इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स। बिटवाइज ऑपरेटर। सशर्त ऑपरेटर। विशेष ऑपरेटर। अंकगणित संचालिका इन ऑपरेटरों का उपयोग संख्यात्मक गणना (या) के लिए जोड

  1. C भाषा में प्राथमिक डेटा प्रकार क्या हैं?

    सी कंपाइलर चार मूलभूत डेटा प्रकारों का समर्थन करते हैं। वे इस प्रकार हैं - पूर्णांक चरित्र फ्लोटिंग - पॉइंट डबल सटीक फ़्लोटिंग पॉइंट प्राथमिक डेटा प्रकार अभिन्न डेटा प्रकार इंटीग्रल डेटा टाइप्स का इस्तेमाल पूरे नंबर और कैरेक्टर को स्टोर करने के लिए किया जाता है। इसे आगे दो प्रकारों में वर्गीकृ