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 लौटाता है। इसे कैरेक्टर माना जाता है।