কম্পিউটার টিউটোরিয়াল

C এবং C++-এ ক্যারেক্টার লিটারেলের টাইপ পার্থক্য


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++-তে এটি ১ রিটার্ন করে কারণ এটি ক্যারেক্টার হিসেবে বিবেচিত হয়।


  1. C++-এ strpbrk() ফাংশন

  2. C এবং C++-এ স্ট্রিং লিটারেলের টাইপ কী?

  3. C++ স্ট্রিং কনস্ট্যান্ট এবং ক্যারেক্টার কনস্ট্যান্টের পার্থক্য

  4. C++-এ ক্যারেক্টার লিটারেল কী?