ডেটা টাইপ কি? সি প্রোগ্রামিং ডেটা টাইপ, মডিফায়ার বিস্তারিত টিউটোরিয়াল

ডেটা টাইপ: সি প্রোগ্রামিং বাংলা টিউটোরিয়াল এর এই পর্বে আমরা ডেটা টাইপ কি,মডিফায়ার ইত্যাদি সম্পর্কে বিস্তারিত আলোচনা করব। ডেটা, ডেটা টাইপ, মডিফায়ার খুবই গুরুত্বপূর্ণ সি প্রোগ্রামিং এ।

ডেটা টাইপ কি জানতে হলে প্রথমে আমাদের জানতে হবে ডেটা কি?

বিভিন্ন ঘটনা প্রক্রিয়াজাতকরণের জন্য আমরা যে সকল তথ্য বা উপাত্ত সংগ্রহ করি তা হচ্ছে ডেটা। যেমন ছাত্র-ছাত্রীদের রেজাল্ট প্রস্তুত করার জন্য আমার নাম, রোল নাম্বার, প্রাপ্ত নাম্বার ইত্যাদি সংগ্রহ করি। এগুলো হচ্ছে ডেটা

সি প্রোগ্রামিং এ আমরা অনেক ধরনের তথ্য নিয়ে কাজ করব। বিভিন্ন চলক আমাদের ব্যবহার করতে হবে। এইসব চালকের মান গুলো হচ্ছে ডেটা । আর সেই ডেটার টাইপ হচ্ছে ডেটা টাইপ

ডেটা টাইপ কি?

সহজ কথায় বলতে গেলে, আমরা সি প্রোগ্রামিং এ যে চলক ব্যবহার করব এবং চলকের মান ব্যবহার করবাে, তাদের টাইপকে ডেটা টাইপ বলা হয়।

প্রোগ্রার ডেটার ব্যবহার:

ডেটা ছাড়া কোন প্রোগ্রাম হতে কোনো ফলাফল পাওয়া সম্ভব নয়। একটি উদাহরণ দেওয়া যাক, সোহেলকে বলা হলো দুইটি সংখ্যার যোগফল কত? সোহেল অঙ্কে খুব পারদর্শী। কিন্তু তার পরেও তার কাছ থেকে কোনো উত্তর পাওয়া সম্ভব নয়। কারণ তাকে কোন ডাটা দেওয়া হয়নি, যা সে যোগ করবে। কিন্তু যদি সোহেলকে বলা হতো ২ এবং ৩ এর যোগ কত?  তাহলে সে খুব সহজেই বলতে পারতো। কারণ এখানে তাকে ডেটা দেয়া হয়েছে। সুতরাং কোন প্রোগ্রামে ডেটা ইনপুট নেওয়া হয়, যা প্রোগ্রামের প্রয়োজন অনুযায়ী প্রসেস করে আউটপুট বা ফলাফল পাওয়া যায়।

          ডেটা ইনপুট    – প্রসেস   –  আউটপুট

সি প্রোগ্রামিং এ ব্যবহৃত ক্যারেক্টার সেট:

সি প্রোগ্রামিং এ ব্যবহৃত ক্যারেক্টার এর সাহায্যে বিভিন্ন ডেটা লিখতে হয়। এই ক্যারেক্টারকে চারটি ভাগে ভাগ করা যায়।

১. বর্ণ বা অক্ষরমালা: ছোট হাতের অক্ষর(a-z) এবং বড় হাতের অক্ষর(A-Z) মিলে মোট 52 টি অক্ষর। এখানে বলে রাখা প্রয়োজন সি প্রোগ্রামের ছোট হাতের অক্ষর ও বড় হাতের অক্ষর এক না। সুতরাং সি একটি কেস সেনসিটিভ ভাষা। বিভিন্ন ভাইভাতে প্রশ্ন আসে, সি একটি কেস সেনসিটিভ ভাষা বুঝিয়ে লেখ

২. অংক: 0 থেকে 9 পর্যন্ত মোট দশটি।

৩. ক্যারেক্টর সমূহ: বিশেষ অক্ষরসমূহ এর অন্তর্ভুক্ত।

ডেটা টাইপ:

সি প্রোগ্রামিং ডেটা টাইপ

সি প্রোগ্রামিং এ চার শ্রেণীর ডেটা টাইপ ব্যবহার করা হয়।

১. মৌলিক বা প্রাথমিক ডেটা টাইপ বিল্ট ইন ডেটা টাইপ

২. ইউজার ডিফাইন্ড ডেটা টাইপ

৩. ডিরাইভড ডেটা টাইপ

৪. ফাঁকা ডেটা টাইপ

সকল সি কম্পাইলার মূলত তিন প্রকারের বিল্ট-ইন ডেটা টাইপ সমর্থন করে। সেগুলো হচ্ছে ,

১. ক্যারেক্টার

২. পূর্ণসংখ্যা বা ইন্টিজার

৩. ভগ্নাংশ যুক্ত সংখ্যা বা রিয়েল নাম্বার

ক্যারেক্টার: আস্কি(ASCII) কোড 0 থেকে 255 পর্যন্ত চিহ্ন বিহীন অথবা -128 থেকে 127 পর্যন্ত চিহ্নযুক্ত পরিধির ভেতরের সব কোডের একটি সাংকেতিক চিহ্ন’ থাকে।

Read More: সি প্রোগ্রামিং: সি প্রোগ্রামিং ভাষা কি? কেন শিখবো সি ভাষা?

এই সাংকেতিক চিহ্ন গুলোর ভিতর অন্তর্ভুক্ত ইংরেজি সকল বর্ণ মালা, বিরাম চিহ্ন, অংকসমূহ, বিভিন্ন ধরনের বিশেষ চিহ্ন ইত্যাদিকে ক্যারেক্টার ডাটা বলা হয়। এদেরকে  char নামে অভিহিত করা হয়। ক্যারেক্টার ডেটা সংরক্ষণের জন্য মেমোরিতে ১ byte কিংবা ৮  bit জায়গা প্রয়োজন।

পূর্ণ সংখ্যা বা ইন্টিজার:

সমস্ত ধনাত্মক ও ঋণাত্মক পূর্ণ সংখ্যাকে ইন্টিজার বলা হয়। এদেরকে int এই নামে অভিহিত করা হয়। মেমোরিতে int সংখ্যা সংরক্ষণের জন্য ২ byte বা ১৬ bit জায়গা প্রয়োজন।

সি ভাষায় ইন্টিজার ডেটা টাইপ কত বিটের?

উত্তর: সি ভাষায় ইন্টিজার ডেটা টাইপ ১৬ বিটের।

ভগ্নাংশ যুক্ত সংখ্যা:

দশমিক ভগ্নাংশ যুক্ত সংখ্যা সম্পর্কে রিয়েল ডেটা বলা হয়। এদেরকে আবার দুই ভাগে ভাগ করা যায়।

১. Float Type

২. Double Type

Float ডেটা টাইপ:

সি প্রোগ্রামিং ভগ্নাংশ  কোন সংখ্যা(23.45, 56.87…) নিয়ে কাজ করার জন্য float ডেটা টাইপ ব্যবহার করা হয়। float ডেটা টাইপ ঘোষণা করার জন্য float keyword ব্যবহৃত হয়। মেমোরিতে স্টোর করার জন্য ৪ byte বা ৩২ bit জায়গা প্রয়োজন।

সি ভাষায় float ডেটা টাইপ কত বিটের?

উত্তর: সি ভাষায় float ডেটা টাইপ ৩২ বিটের।

Double ডেটা টাইপ:

সি প্রোগ্রামিং ভগ্নাংশ  কোন সংখ্যা(2376.45, 5654.87…) নিয়ে কাজ করার জন্য double ডেটা টাইপ ব্যবহার করা হয়। double ডেটা টাইপ ঘোষণা করার জন্য double keyword ব্যবহৃত হয়। মেমোরিতে স্টোর করার জন্য ৮ byte বা ৬৪ bit জায়গা প্রয়োজন।

সি ভাষায় double ডেটা টাইপ কত বিটের?

উত্তর: সি ভাষায় double ডেটা টাইপ ৬৪ বিটের।

ডেটা টাইপ মডিফায়ার:

float ডেটা টাইপ ছাড়া অন্যান্য প্রাথমিক ডেটা টাইপ এর সাথে আবার signed, unsigned, short, long ইত্যাদি যোগ করে ডেটা টাইপ এর পরিসর এবং সংরক্ষণের জন্য মেমোরি বাড়ানো অথবা কমানো সম্ভব। এদেরকে মডিফায়ার বলা হয়। নিচে কয়েকটি মডিফায়ার এর নাম উল্লেখ করা হলো:

  1. signed,
  2. unsigned,
  3. short,
  4. long
ডেটা টাইপমেমোরি (bytes) 
 
রেঞ্জ
 
ফরমেট স্পেসিফায়ার
 
int 
 

 
-2,147,483,648 to 2,147,483,647 
 
%d 
 
unsigned short int 
 

 
0 to 65,535 
 
%hu 
 
unsigned int 
 

 
0 to 4,294,967,295 
 
%u 
 
short int 
 

 
-32,768 to 32,767 
 
%hd 
 
long int 
 

 
-2,147,483,648 to 2,147,483,647 
 
%ld 
 
unsigned long int 
 

 
0 to 4,294,967,295 
 
%lu 
 
signed char 
 

 
-128 to 127 
 
%c 
 
unsigned long long int 
 

 
0 to 18,446,744,073,709,551,615 
 
%llu 
 
long long int 
 

 
-(2^63) to (2^63)-1 
 
%lld 
 
unsigned char 
 

 
0 to 255 
 
%c 
 
float 
 

 
 %f 
 
double 
 

 
 %lf 
 

আশাকরি সি প্রোগ্রামিং ডেটা টাইপ কি? মডিফায়ার ইত্যাদি নিয়ে আপনাদের আর কোন প্রশ্ন নেই। যদি প্রশ্ন থেকে থাকে আমাদের জানান আমরা উত্তর দিব।

সি প্রোগ্রামিং টিউটোরিয়াল অংশগ্রহণ করতে ভিজিট করুন এখানে

Leave a Comment