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

C भाषा में अप्रत्यक्ष रूपांतरण (Implicit Conversion) से 'A' का ASCII मान ज्ञात करना


अप्रत्यक्ष प्रकार रूपांतरण (Implicit Type Conversion)

जब अलग-अलग डेटा प्रकारों के ऑपरेंड्स किसी ऑपरेशन में होते हैं, तो कंपाइलर स्वतः छोटे प्रकार को बड़े प्रकार में बदल देता है। इसे "प्रकार प्रोमोशन" भी कहते हैं।

ASCII मान ज्ञात करना

वर्ण 'A' का ASCII मान 65 है। char को int में जोड़ने पर char प्रोमोट होकर int बन जाता है।

उदाहरण प्रोग्राम

#include <stdio.h>

int main() {
    char character = 'A';
    int number = 0;
    int value;
    
    // अप्रत्यक्ष रूपांतरण: char → int
    value = character + number;
    
    printf("'%c' का ASCII मान: %d\n", character, value);
    return 0;
}

आउटपुट

'A' का ASCII मान: 65

चरण-दर-चरण

1. character = 'A' (आंतरिक रूप से 65)
2. number = 0
3. character + number
   → character प्रोमोट होकर int (65) बनता है
   → 65 + 0 = 65
4. value = 65

दूसरा उदाहरण: 'P' का ASCII


char character = 'P';
int number = 0;
int value = character + number;
printf("'%c' का ASCII मान: %d\n", character, value);

आउटपुट: 'P' का ASCII मान: 80

प्रकार प्रोमोशन नियम (Integer Promotions)

मूल प्रकारप्रोमोट होता है
char, signed char, unsigned charint (या unsigned int)
short, unsigned shortint
floatdouble
int, long, long longकोई बदलाव नहीं

सामान्य अंकगणितीय रूपांतरण (Usual Arithmetic Conversions)

दो ऑपरेंड्स के लिए: दोनों को सामान्य प्रकार में लाया जाता है (रैंक: long double > double > float > unsigned long long > ... > int > unsigned int > short > char)

व्यावहारिक उपयोग: वर्ण श्रेणी प्रिंट करना


#include <stdio.h>

int main() {
    printf("बड़े अक्षर:\n");
    for (int i = 'A'; i <= 'Z'; i++)
        printf("%c=%d ", i, i);
    
    printf("\n\nछोटे अक्षर:\n");
    for (int i = 'a'; i <= 'z'; i++)
        printf("%c=%d ", i, i);
    
    printf("\n\nअंक:\n");
    for (int i = '0'; i <= '9'; i++)
        printf("%c=%d ", i, i);
    
    return 0;
}

स्पष्ट रूपांतरण (Explicit Conversion / Casting)


char c = 'A';
int ascii = (int)c;  // स्पष्ट कास्ट
printf("%d\n", ascii);  // 65

दोनों तरीके समान परिणाम देते हैं, लेकिन स्पष्ट कास्ट इरादा दर्शाता है।

  1. C भाषा का उपयोग करके इन्सर्शन सॉर्ट समझाना C भाषा का उपयोग करके इन्सर्शन सॉर्ट समझाना

    सॉर्टिंग एलिमेंट्स को आरोही (या अवरोही) क्रम में व्यवस्थित करने की प्रक्रिया है। सॉर्टिंग के प्रकार C भाषा पांच सॉर्टिंग तकनीक प्रदान करती है: बबल सॉर्ट (या) एक्सचेंज सॉर्ट सिलेक्शन सॉर्ट इन्सर्शन सॉर्ट (या) लीनियर सॉर्ट क्विक सॉर्ट (या) पार्टीशन एक्सचेंज सॉर्ट मर्ज सॉर्ट (या) एक्सटर्नल सॉर्ट इन

  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh