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

লিনাক্স-এ সি/সি++-তে ক্যারেক্টার ('a')-এর স্ট্যান্ডার্ড আকার (Standard Size)


সি++-তে ক্যারেক্টার লিটারেলের আকার হলো char। সি-তে ক্যারেক্টার লিটারেলের টাইপ হলো ইন্টিজার (int)। তাই সি-তে ৩২-বিট আর্কিটেকচারে sizeof('a') হলো ৪, এবং CHAR_BIT হলো ৮। কিন্তু sizeof(char) সি এবং সি++-এ দুটোই এক বাইট।

উদাহরণ কোড (সি)

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

আউটপুট

1

উদাহরণ কোড (সি++)

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

আউটপুট

1

দুই কেসেই আমরা একই কাজ করছি। কিন্তু সি-তে sizeof('a') ৪ রিটার্ন করে কারণ এটি ইন্টিজার হিসেবে বিবেচিত হয়। কিন্তু সি++-এ এটি ১ রিটার্ন করে। এটি ক্যারেক্টার হিসেবে বিবেচিত হয়।

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

  2. C++-এ sizeof অপারেটর কী?

  3. লিনাক্সে C++-এর জন্য সেরা IDE কী?

  4. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)