C++11 C++ C++11 স্ট্যান্ডার্ডটি মৌলিক ডেটা টাইপগুলিকে সংজ্ঞায়িত করে, যার মধ্যে রয়েছে অ্যারিথমেটিক টাইপ (arithmetic type) এবং ফাঁকা টাইপ (void); যার মধ্যে অ্যারিথমেটিক টাইপগুলির মধ্যে রয়েছে অক্ষর, পূর্ণসংখ্যা, বুল মান এবং ফ্লোটিং পয়েন্ট সংখ্যা। ফাঁকা টাইপগুলি নির্দিষ্ট মানের সাথে মেলে না এবং কেবল বিশেষ অনুষ্ঠানের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, সর্বাধিক ব্যবহৃত, যখন ফাংশনটি কোনও মান ফেরত দেয় না তখন ফাঁকা টাইপ (void) রিটার্ন টাইপ হিসাবে ব্যবহৃত হয়।
প্রকার | অর্থ | ক্ষুদ্রতম আকার |
---|---|---|
বুল | বুল টাইপ | সংজ্ঞায়িত নয়, শুধুমাত্র সত্য এবং মিথ্যা দুটি মান |
চার্ | অক্ষরের ধরন | ৮ বিট |
কি_ট | বড় অক্ষর | ১৬ বিট |
char16_t | ইউনিকোড অক্ষর | ১৬ বিট |
char32_t | ইউনিকোড অক্ষর | ৩২ বিট |
ছোট | সংক্ষিপ্ত | ১৬ বিট |
int | সম্পূর্ণ | ১৬ বিট |
দীর্ঘ | লম্বা | ৩২ বিট |
দীর্ঘ দীর্ঘ | লম্বা | ৬৪ বিট |
ভাসমান | একক নির্ভুলতা ভাসমান | ৬টি বৈধ সংখ্যা |
দ্বিগুণ | দ্বি-নির্ভুলতা ফ্লোটিং | ১০টি বৈধ সংখ্যা |
দীর্ঘ ডাবল | এক্সটেনশান প্রেসিসিওন ফ্লোটেট | ১০টি বৈধ সংখ্যা |
কম্পিউটারের অভ্যন্তরে বিটগুলির ধারাবাহিকতায় ডেটা সঞ্চয় করা হয়, প্রতিটি বিট 0 বা 1 নয় বেশিরভাগ কম্পিউটার মেমরিকে ২টি পূর্ণসংখ্যার টিকটিকিট বিট দিয়ে ব্লক করে। সবচেয়ে ছোট অ্যাড্রেসযোগ্য মেমরি ব্লকটিকে টিকটিকিট বিট বলা হয়। বেশিরভাগ মেশিনের একটি বাইট ৮টি বিট নিয়ে গঠিত। সংরক্ষণের মৌলিক ইউনিটটিকে টিকটিকিট বিট বলা হয়। শব্দটি ৩২ বা ৬৪ বিট, অর্থাৎ ৪ বা ৮টি বাইট নিয়ে গঠিত। বেশিরভাগ কম্পিউটারে মেমরিতে থাকা প্রতিটি বাইটকে একটি সংখ্যার সাথে যুক্ত করা হয় (এটিকে ঠিকানা বলা হয়) ।
বুল টাইপ এবং বর্ধিত অক্ষর টাইপ ব্যতীত, অন্যান্য ইন্টিগ্রেটগুলিকে স্বাক্ষরিত ইন্টিগ্রেট এবং স্বাক্ষরহীন ইন্টিগ্রেট হিসাবে ভাগ করা যেতে পারে। signed int ধনাত্মক, ঋণাত্মক এবং 0 চিহ্নিত করতে পারে। unsigned int শুধুমাত্র 0 এর চেয়ে বড় মান বোঝায়। ডিফল্টরূপে int, short, long, long long সবগুলোই চিহ্নিত পূর্ণসংখ্যা। তাদের প্রত্যেকটির সামনে unsigned উপসর্গ যুক্ত করলে চিহ্নহীন প্রকার পাওয়া যায়।
char টাইপটি তিনটি ধরনের char, signed char, unsigned char-এর জন্য বিভক্ত করা হয়েছে। এটা লক্ষ করা দরকার যে char এবং signed char-এর মধ্যে পার্থক্য রয়েছে।