Explicit Casts
Manual conversions
Explicit Casts, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कास्ट क्या है
कास्ट (type)value का उपयोग करके किसी मान को स्पष्ट रूप से दूसरे प्रकार में बदलता है। यह कंपाइलर को ठीक-ठीक बताता है कि आप क्या चाहते हैं।
#include <stdio.h>
int main(void) {
double d = (double)5;
printf("%.1f\n", d);
return 0;
}वास्तविक विभाजन कराना
किसी एक मान को double में कास्ट करें, ताकि विभाजन में दशमलव के बाद का भाग बना रहे।
#include <stdio.h>
int main(void) {
int a = 7, b = 2;
double r = (double)a / b;
printf("%.2f\n", r);
return 0;
}जानबूझकर अंश हटाना
double को int में कास्ट करने पर दशमलव हट जाते हैं। कभी-कभी आप वास्तव में यही चाहते हैं।
#include <stdio.h>
int main(void) {
double price = 19.95;
int dollars = (int)price;
printf("dollars = %d\n", dollars);
return 0;
}कास्ट और निहित रूपांतरण
निहित रूपांतरण अपने-आप होता है; कास्ट आपके आशय को स्पष्ट करता है और चेतावनियों को दबा देता है।
#include <stdio.h>
int main(void) {
long big = 100000L;
int n = (int)big;
printf("n = %d\n", n);
return 0;
}अभिव्यक्तियों में कास्ट
कास्ट केवल उसके ठीक पास वाले मान पर लागू होता है, इसलिए क्रम और कोष्ठक महत्वपूर्ण होते हैं।
#include <stdio.h>
int main(void) {
int total = 5, count = 2;
double avg = (double)total / count;
printf("avg = %.2f\n", avg);
return 0;
}char और int के कास्ट
किसी अक्षर और उसके कोड के बीच बदलने के लिए आप char और int के बीच कास्ट कर सकते हैं।
#include <stdio.h>
int main(void) {
int code = 66;
char c = (char)code;
printf("c = %c\n", c);
return 0;
}कास्ट के साथ राउंडिंग
किसी धनात्मक संख्या को निकटतम पूर्णांक में राउंड करने के लिए कास्ट करने से पहले 0.5 जोड़ें।
#include <stdio.h>
int main(void) {
double d = 2.7;
int rounded = (int)(d + 0.5);
printf("rounded = %d\n", rounded);
return 0;
}unsigned में कास्ट करना
आप unsigned में कास्ट कर सकते हैं, लेकिन ऋणात्मक मान चक्राकार होकर बड़ी धनात्मक संख्या में बदल जाता है।
#include <stdio.h>
int main(void) {
int x = 10;
unsigned int u = (unsigned int)x;
printf("u = %u\n", u);
return 0;
}अनावश्यक कास्ट से बचें
जब रूपांतरण पहले से ही सुरक्षित और निहित हो, तब कास्ट करने से केवल अनावश्यक जटिलता बढ़ती है। जहाँ वे आशय स्पष्ट करें या आवश्यक हों, वहीं कास्ट का उपयोग करें।
#include <stdio.h>
int main(void) {
int a = 4;
double d = a;
printf("%.1f\n", d);
return 0;
}सूत्र में कास्ट
प्रतिशत की गणना के भीतर किया गया कास्ट परिणाम को सटीक बनाए रखता है।
#include <stdio.h>
int main(void) {
int done = 3, total = 8;
double pct = (double)done / total * 100.0;
printf("%.1f%%\n", pct);
return 0;
}गणितीय फ़ंक्शन के साथ कास्ट
पूर्णांक मानों को फ़्लोटिंग-पॉइंट गणनाओं में देने पर कास्ट उपयोगी होते हैं।
#include <stdio.h>
int main(void) {
int n = 9;
double root = (double)n / 3.0;
printf("%.2f\n", root);
return 0;
}त्वरित जाँच
स्पष्ट कास्ट की अपनी समझ जाँचें।
पुनरावलोकन: स्पष्ट कास्ट
आपने जानबूझकर प्रकारों को बदलना सीखा।
- वाक्यविन्यास
(type)valueहै - वास्तविक विभाजन कराने के लिए कास्ट करें
- जानबूझकर अंश हटाने के लिए कास्ट करें
- कास्ट आशय स्पष्ट करते हैं और चेतावनियों को दबा देते हैं
- कास्ट केवल पास वाले मान को प्रभावित करता है, इसलिए कोष्ठकों का उपयोग करें
एआई शिक्षक के साथ C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 39
- पाठ
- 144
अक्सर पूछे जाने वाले प्रश्न
क्या “Explicit Casts” पाठ निःशुल्क है?
हाँ—“Explicit Casts” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Explicit Casts” में मैं क्या सीखूँगा?
Manual conversions आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Explicit Casts” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।