Implicit Conversions
Automatic promotions
Implicit Conversions, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
रूपांतरण क्या है
जब C अलग-अलग प्रकारों के मानों को मिलाता है, तो वह एक मान को अपने-आप दूसरे प्रकार में बदल देता है। इसे निहित रूपांतरण कहते हैं।
#include <stdio.h>
int main(void) {
int i = 5;
double d = i;
printf("d = %.1f\n", d);
return 0;
}पूर्णांक प्रोन्नयन
char और short जैसे छोटे पूर्णांक प्रकारों को अंकगणित से पहले int में प्रोन्नत किया जाता है।
#include <stdio.h>
int main(void) {
char a = 10, b = 20;
int sum = a + b;
printf("sum = %d\n", sum);
return 0;
}सामान्य अंकगणितीय रूपांतरण
मिश्रित अभिव्यक्ति में, संक्रिया से पहले छोटे प्रकार वाले मान को बड़े प्रकार में बदला जाता है, ताकि दोनों का प्रकार समान हो जाए।
#include <stdio.h>
int main(void) {
int i = 3;
double d = 2.0;
printf("%.1f\n", i + d);
return 0;
}int से double में
double को दिया गया int सुरक्षित रूप से बड़े प्रकार में बदल जाता है और अपना सटीक मान बनाए रखता है।
#include <stdio.h>
int main(void) {
int count = 7;
double avg = count;
printf("avg = %.1f\n", avg);
return 0;
}double से int में बदलने पर अंश कट जाता है
double को int में निर्दिष्ट करने पर दशमलव के बाद का भाग हट जाता है। इसमें राउंडिंग नहीं होती।
#include <stdio.h>
int main(void) {
double d = 9.99;
int n = d;
printf("n = %d\n", n);
return 0;
}char और int
char एक छोटा पूर्णांक रखता है, जो उसका अक्षर कोड होता है। यह स्वाभाविक रूप से int में बदल जाता है।
#include <stdio.h>
int main(void) {
char c = 'A';
int code = c;
printf("code = %d\n", code);
return 0;
}मान निर्दिष्ट करते समय रूपांतरण
मान निर्दिष्ट करते समय दाईं ओर के मान को बाईं ओर के प्रकार में बदला जाता है।
#include <stdio.h>
int main(void) {
double pi = 3;
printf("pi = %.1f\n", pi);
return 0;
}मिश्रित विभाजन का आश्चर्य
5 / 2 पूर्णांक विभाजन है और इसका परिणाम 2 होता है। वास्तविक विभाजन पाने के लिए किसी एक मान को double बनाएँ।
#include <stdio.h>
int main(void) {
printf("%.1f\n", 5 / 2.0);
return 0;
}बूल-जैसे रूपांतरण
शर्तों में, शून्य के अलावा कोई भी मान सही में और शून्य गलत में बदल जाता है।
#include <stdio.h>
int main(void) {
int x = 3;
if (x)
printf("nonzero is true\n");
return 0;
}लौटाए गए मान का रूपांतरण
लौटाए गए मान को फ़ंक्शन के लौटाए जाने वाले प्रकार में बदला जाता है। int फ़ंक्शन से double लौटाने पर उसका अंश कट जाता है।
#include <stdio.h>
int half(int n) {
return n / 2;
}
int main(void) {
printf("%d\n", half(7));
return 0;
}तर्क पास करना
जब प्रोटोटाइप दायरे में हो, तब तर्कों को पैरामीटर के प्रकार में बदला जाता है।
#include <stdio.h>
void show(double d) {
printf("%.1f\n", d);
}
int main(void) {
show(5);
return 0;
}त्वरित जाँच
निहित रूपांतरणों की अपनी समझ जाँचें।
पुनरावलोकन: निहित रूपांतरण
आपने स्वचालित प्रकार रूपांतरण सीखे।
- C ऑपरेंडों को एक समान प्रकार में बदलता है
- छोटे पूर्णांक
intमें प्रोन्नत हो जाते हैं - int से double में बदलना सुरक्षित रूप से प्रकार को बड़ा करता है
- double से int में बदलने पर अंश कट जाता है
- जब तक कोई एक मान double न हो, पूर्णांक विभाजन अप्रत्याशित परिणाम दे सकता है
एआई शिक्षक के साथ C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 39
- पाठ
- 144
अक्सर पूछे जाने वाले प्रश्न
क्या “Implicit Conversions” पाठ निःशुल्क है?
हाँ—“Implicit Conversions” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Implicit Conversions” में मैं क्या सीखूँगा?
Automatic promotions आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Implicit Conversions” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Implicit Conversions
- Explicit Casts
- Integer और Float Conversions
- Conversion की समस्याएँ