সি-তে বেসিক ডেটাটাইপ এবং সেগুলি কীভাবে ব্যবহার করবেন

Si Te Besika Detata Ipa Ebam Seguli Kibhabe Byabahara Karabena



“প্রোগ্রামিং ল্যাঙ্গুয়েজ সি-তে, প্রতিটি ভেরিয়েবলের একটি সংশ্লিষ্ট ডেটা টাইপ থাকে। সংজ্ঞায়িত প্রতিটি ভেরিয়েবলের জন্য ডেটা প্রকারগুলি ঘোষণা করা হয়। নির্দিষ্ট মান, অর্থ এবং বৈশিষ্ট্য সহ ডেটার একটি সংগ্রহকে ডেটা টাইপ হিসাবে উল্লেখ করা হয়। প্রতিটি ডেটা প্রকারের অপারেশনগুলির একটি অনন্য সেট রয়েছে যা এটিতে করা যেতে পারে এবং বিভিন্ন মেমরির প্রয়োজনীয়তা অন্তর্ভুক্ত করে। একটি 32- বা 64-বিট অপারেটিং সিস্টেম ব্যবহার করা হয় কিনা তার উপর নির্ভর করে মৌলিক ডেটা প্রকারের মেমরির প্রয়োজনীয়তা পরিবর্তিত হতে পারে। ভেরিয়েবলের ডেটা টাইপ, যেমন পূর্ণসংখ্যা, অক্ষর, ফ্লোটিং পয়েন্ট, ডবল এবং আরও অনেক কিছু দেওয়া আছে। পূর্ণসংখ্যা- এবং ভাসমান-বিন্দু-ভিত্তিক ডেটা প্রকারগুলি হল মৌলিক ডেটা প্রকার। স্বাক্ষরিত, এবং স্বাক্ষরবিহীন উভয় আক্ষরিক সি-তে সমর্থিত। তথ্য সঞ্চয় করার জন্য অ্যাপ্লিকেশনের বিভিন্ন ধরনের ডেটার প্রয়োজন হয়। উদাহরণস্বরূপ, বয়স একটি পূর্ণসংখ্যা হিসাবে ভাল সংরক্ষণ করা হয় এমনকি যখন নামটি অক্ষরের একটি অ্যারে হয়। যদি উপাত্ত যথাযথ বিন্যাসে এবং উপযুক্ত প্রকারের সাথে সংরক্ষণ করা হয়, তাহলে আমরা বিভিন্ন ধরনের ক্রিয়াকলাপ চালাতে পারি (সমষ্টি, গড়, সংমিশ্রণ, মিল, ইত্যাদি)। এই কারণেই সি-তে অনেকগুলি বিভিন্ন ডেটা টাইপ রয়েছে — যাতে আমরা ডেটাকে আরও ভালভাবে আলাদা করতে এবং শ্রেণীবদ্ধ করতে পারি। দুই ধরনের ডেটাটাইপ আছে: বেসিক ডেটা টাইপ (int, char, double, float) এবং Derived Data type (array)।'

পূর্ণসংখ্যা

প্রাথমিক ডেটা টাইপগুলির মধ্যে প্রথম যে ডেটা টাইপ নিয়ে আলোচনা করা হবে তা হল পূর্ণসংখ্যা। পূর্ণসংখ্যার প্রকারে স্বাক্ষরবিহীন মান থাকতে পারে যার অর্থ শুধুমাত্র ধনাত্মক, বা স্বাক্ষরিত মান যার মধ্যে ঋণাত্মক মান রয়েছে। পূর্ণসংখ্যার মান সর্বদা স্বাক্ষরিত হয় যদি না অন্যথায় নির্দিষ্ট করা হয়। পূর্ণসংখ্যাটিকে আরও অন্যান্য প্রকারে শ্রেণীবদ্ধ করা যেতে পারে যেমন int, শর্ট int, এবং লং int, যেগুলি আরও একটি স্বাক্ষরিত int, স্বাক্ষরবিহীন int, স্বাক্ষরিত শর্ট int, স্বাক্ষরবিহীন শর্ট int, স্বাক্ষরিত দীর্ঘ int, এবং স্বাক্ষরবিহীন দীর্ঘ int-এ শ্রেণীবদ্ধ করা হয়। নীচে দেখানো উদাহরণে, কোডের লাইন: int a ; দেখায় যে পরিবর্তনশীল ডেটা টাইপ int দেওয়া হয়েছে, যা এটিতে একটি সংখ্যা সংরক্ষণ করতে দেয়, যা এই ক্ষেত্রে 55।







চর

এখন পরবর্তী ডেটা টাইপ হল Char, যা ক্যারেক্টারের জন্য দাঁড়িয়েছে। একটি অক্ষর চারে রাখা হয় কারণ চারটি মাত্র একটি বাইট দিয়ে তৈরি। উল্লেখ্য যে আমরা একক অক্ষরের জন্য একক উদ্ধৃতি ব্যবহার করেছি, যেখানে নীচের উদাহরণে পরিবর্তনশীল একটি অক্ষর অ্যারে যা একাধিক অক্ষর সঞ্চয় করে, বা বরং অক্ষরের একটি সিরিজ; ওহে বিশ্ব . এর জন্য, স্ট্রিংস (ক্যারেক্টার অ্যারে) এর জন্য ডবল কোট প্রয়োজন।



int ডেটা টাইপ (0 থেকে 255) এর মতোই Char সাইন করা যেতে পারে (পরিসীমা: -128 থেকে +127) বা স্বাক্ষরবিহীন (পরিসীমা: 0 থেকে 1)। তাছাড়া, যেহেতু char int-এর মানও গ্রহণ করে, আপনি int-এর মান হিসেবেও ধারণ করতে পারেন। আপনি যখন একটি অক্ষরে সংজ্ঞায়িত পরিসরের মধ্যে একটি int সংরক্ষণ করেন, তখন স্বাক্ষরিত এবং স্বাক্ষরবিহীন মানের মধ্যে পার্থক্য গুরুত্বপূর্ণ হয়ে ওঠে।



নীচের উদাহরণ দেখায় যে একক অক্ষর পরিবর্তনশীল বরাদ্দ করা হয়েছে char এর ডাটা টাইপ হিসাবে। যেখানে পরবর্তী চিত্র দেখায় একটি অক্ষর অ্যারে হিসাবে ঘোষণা করা হচ্ছে যা a এর সাথে বরাদ্দ করা হয়েছে ওহে বিশ্ব , অক্ষরের একটি অ্যারে।







ফ্লোট এবং ডাবল

এই অংশে, আমরা দুটি ভিন্ন ধরনের ডেটা পরীক্ষা করব: ফ্লোট এবং ডাবল। ফ্লোট ডেটাটাইপ ব্যবহার করে দশমিক এবং সূচকীয় সংখ্যা C তে সংরক্ষণ করা হয়। এটি সাধারণত একক নির্ভুলতা সহ দশমিক পূর্ণসংখ্যা ধরে রাখতে ব্যবহৃত হয় (ফ্লোটিং পয়েন্ট মান সহ সংখ্যা)। নীচের উদাহরণে, আমরা যে পরিবর্তনশীল দেখতে ডেটাটাইপ ফ্লোটের সাথে ঘোষণা করা হয়েছে এবং দশমিক মান 10.588 দেওয়া হয়েছে।

অন্যদিকে, C-তে, ডাবল ডেটা টাইপ ব্যবহার করে ডাবল নির্ভুল দশমিক সংখ্যা (ফ্লোটিং পয়েন্টের মানসম্পন্ন সংখ্যা) সংরক্ষণ করা হয়। ডাবল ডেটা টাইপ মূলত একটি নির্ভুল ডেটা টাইপ যা 64 বিট ফ্লোটিং পয়েন্ট বা দশমিক সংখ্যা সংরক্ষণ করতে পারে। যেহেতু ডাবলের ফ্লোটের চেয়ে বেশি নির্ভুলতা রয়েছে, তাই এটি স্পষ্ট যে এটি ফ্লোটিং-পয়েন্ট টাইপের তুলনায় দ্বিগুণ মেমরি ব্যবহার করে। এটি দশমিক স্থানের আগে বা পরে 16 এবং 17 এর মধ্যে পূর্ণসংখ্যা সহজেই পরিচালনা করতে পারে। নীচের ছবিটি দেখায় যে পরিবর্তনশীল ডাটা টাইপের সাথে ডাবল মান 10.5887 ধারণ করে।

অ্যারে

অ্যারে হল একটি ডেটাটাইপ যা Derived Data Types এর ক্লাসের অন্তর্গত। সুতরাং, পূর্ণসংখ্যা, অক্ষর, ফ্লোট, দ্বিগুণ এবং অন্যান্য ডেটা প্রকারের একটি অ্যারে সম্ভব। হয় অ্যারে শুরু করতে হবে, অথবা ঘোষণাতে অ্যারের আকার অন্তর্ভুক্ত করতে হবে। নীচের উদাহরণে, অ্যারে ভেরিয়েবলের নাম দেওয়া হয়েছে অ্যারের অনির্দিষ্ট আকার সহ (বর্গাকার বন্ধনীতে, অ্যারের আকার ঘোষণা করা যেতে পারে) এবং এর ডেটা টাইপ int মানে অ্যারে int ডেটা টাইপের সমস্ত মান সঞ্চয় করে যা 1,2,3,4,5 থেকে স্পষ্টভাবে দেখা যায় সমস্ত পূর্ণসংখ্যা।

স্বাক্ষরিত এবং স্বাক্ষরবিহীন

সি-তে টাইপ মডিফায়ারগুলি স্বাক্ষরিত এবং স্বাক্ষরবিহীন। সেগুলি ব্যবহার করে, আপনি কীভাবে একটি ডেটা টাইপ তার ডেটা সংরক্ষণ করে তা পরিবর্তন করতে পারেন। স্বাক্ষরিত, এটি ধনাত্মক এবং নেতিবাচক উভয় মান সংরক্ষণ করার অনুমতি দেওয়া হয়। যেখানে, স্বাক্ষরবিহীন জন্য, এটি শুধুমাত্র ইতিবাচক সংখ্যা সংরক্ষণ করার অনুমতি দেওয়া হয়। নীচে দেখা গেছে, x নামের একটি স্বাক্ষরবিহীন int ডেটাটাইপ একটি ধনাত্মক int (5) সংরক্ষণ করে, যেখানে int ভেরিয়েবল y একটি ঋণাত্মক পূর্ণসংখ্যা (-5) সঞ্চয় করে।

ছোট এবং দীর্ঘ

শর্ট এবং লং হল ডেটাটাইপ int-এর সাব-টাইপ। শর্ট ব্যবহার করা যেতে পারে যদি শুধুমাত্র একটি ছোট পূর্ণসংখ্যা ([32,767, +32,767] পরিসরে) ব্যবহার করা হয়। অন্যদিকে, আপনি int-কে দীর্ঘ বলে ঘোষণা করতে পারেন যদি একটি বড় সংখ্যা ব্যবহার করা হয়। নীচের উদাহরণে দেখা যায়, দীর্ঘ int এক্স একটি বড় সংখ্যা বরাদ্দ করা হয়, 54564, যেখানে ছোট int y -5 এর একটি ছোট মান পায়।

উপসংহার

এই নিবন্ধে, আমরা সমস্ত বেসিক ডেটাটাইপ, তাদের সাব-টাইপ এবং এমনকি একটি প্রাপ্ত ডেটাটাইপও দেখেছি। সি তে আরও ডেটাটাইপ রয়েছে। প্রতিটি ডেটা টাইপ একটি উদ্দেশ্য পূরণ করে এবং সি প্রোগ্রামিং ভাষার স্থায়িত্ব, নির্ভরযোগ্যতা এবং স্থায়িত্বে অবদান রাখে। বেসিক ডেটার ধরন এবং তাদের ব্যবহার বোঝার জন্য আমরা এই ডেটা টাইপের বেশ কয়েকটি উদাহরণ আরও ভালভাবে প্রয়োগ করেছি।