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

C और C++ में कैरेक्टर लिटरल्स का टाइप अंतर


C++ में कैरेक्टर कॉन्स्टेंट्स का आकार char होता है। C में कैरेक्टर कॉन्स्टेंट का प्रकार इंटीजर (int) होता है। इसलिए C में 32-बिट आर्किटेक्चर के लिए sizeof('a') 4 होता है, और CHAR_BIT 8 होता है। लेकिन sizeof(char) C और C++ दोनों के लिए एक बाइट होता है।

उदाहरण (C)

#include <stdio.h>
main() {
    printf("%d", sizeof('a'));
}

आउटपुट

4

उदाहरण (C++)

#include <iostream>
using namespace std;
main() {
    cout << sizeof('a');
}

आउटपुट

1

दोनों मामलों में हम वही कर रहे हैं। लेकिन C में sizeof('a') 4 लौटाता है क्योंकि इसे इंटीजर माना जाता है। लेकिन C++ में यह 1 लौटाता है। इसे कैरेक्टर माना जाता है।

  1. - C और C++ में स्ट्रिंग लिटरल्स का प्रकार क्या है?

    C में स्ट्रिंग लिटरल का प्रकार char[] होता है। C++ में, एक साधारण स्ट्रिंग लिटरल का प्रकार array of n const char होता है। उदाहरण के लिए, स्ट्रिंग लिटरल Hello का प्रकार array of 6 const char होता है। हालांकि, इसे ऐरे-टू-पॉइंटर रूपांतरण द्वारा const char* में परिवर्तित किया जा सकता है। ध्यान दें कि ऐ

  1. - C++ स्ट्रिंग कॉन्स्टेंट्स और कैरेक्टर कॉन्स्टेंट्स में अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल है। इसका प्रकार char है। उदाहरण के लिए, a ASCII आधारित सिस्टम पर मान 97 के साथ char प्रकार का है। डबल कोट्स में एक कैरेक्टर या कैरेक्टर्स की स्ट्रिंग एक स्ट्रिंग लिटरल दर्शाती है। इसका प्रकार const char[] है और यह स्ट्रिंग की लंबाई + 1 के आकार

  1. - डेटा टाइप और डेटा स्ट्रक्चर के बीच अंतर

    हम जानते हैं कि प्रोग्रामिंग पूरी तरह से डेटा के इर्द-गिर्द घूमती है। यह डेटा ही है जिस पर सारी बिजनेस लॉजिक लागू होती है और यह डेटा का प्रवाह ही है जो किसी एप्लिकेशन या प्रोजेक्ट की कार्यक्षमता को पूरा करता है। इसलिए डेटा को इसके अनुकूलित उपयोग के लिए व्यवस्थित और स्टोर करना बहुत महत्वपूर्ण हो जाता