C++-এ ক্যারেক্টার কনস্ট্যান্টের টাইপ char। C-তে ক্যারেক্টার কনস্ট্যান্টের টাইপ int। তাই ৩২-বিট আর্কিটেকচারে C-তে sizeof('a') ৪, আর CHAR_BIT ৮। কিন্তু C এবং C++-দুইতে sizeof(char) ১ বাইট।
C উদাহরণ
#include <stdio.h>
int main() {
printf("%d", sizeof('a'));
return 0;
}
আউটপুট
4
C++ উদাহরণ
#include <iostream>
using namespace std;
int main() {
cout << sizeof('a');
return 0;
}
আউটপুট
1
দুই কেসেই একই কোড লিখলেও C-তে sizeof('a') ৪ রিটার্ন করে কারণ এটি ইন্টিজার হিসেবে বিবেচিত হয়। C++-তে এটি ১ রিটার্ন করে কারণ এটি ক্যারেক্টার হিসেবে বিবেচিত হয়।