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

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

सी ++ में चरित्र स्थिरांक का आकार चार है। C में वर्ण नियतांक का प्रकार पूर्णांक (int) है। तो सी में आकार ('ए') 32 बिट आर्किटेक्चर के लिए 4 है, और CHAR_BIT 8 है। लेकिन आकार (चार) सी और सी ++ दोनों के लिए एक बाइट है।

उदाहरण

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

आउटपुट

4

उदाहरण

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

आउटपुट

1

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


  1. सी और सी ++ में स्ट्रिंग अक्षर का प्रकार क्या है?

    C में एक स्ट्रिंग अक्षर का प्रकार char[] है। सी ++ में, एक सामान्य स्ट्रिंग अक्षर में एन कॉन्स चार की सरणी टाइप होती है। उदाहरण के लिए, स्ट्रिंग शाब्दिक हैलो का प्रकार 6 कॉन्स्ट चार की सरणी है। हालाँकि, इसे सरणी-से-सूचक रूपांतरण द्वारा एक const char* में परिवर्तित किया जा सकता है। ध्यान दें कि ऐरे-

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि

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

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