ডেটা টাইপ (Data Type):
সি প্রোগ্রামে বিভিন্ন ধরনের ডেটা নিয়ে কাজ করা হয়। প্রোগ্রামে সাধারণত ডেটা ইনপুট করা হয় এবং প্রোগ্রাম ডেটা প্রসেস করে আউটপুট প্রদান করে থাকে। সি-প্রোগ্রামিং-এ ভেরিয়েবল ঘোষণার জন্য ডেটার মান অনুযায়ী ডেটা টাইপ বলে দিতে হয়। বিভিন্ন টাইপের ডেটা মেমোরিতে ভিন্ন ভিন্ন বাইটের জায়গা দখল করে। ডেটার ধরন ও মেমোরি পরিসর সংরক্ষণের ভিত্তিতে সি ভাষায় চারটি মৌলিক ডেটা টাইপ আছে। যথা-
- ক্যারেক্টার (Character)
- ইন্টেজার (Integer)
- ফ্লোটিং পয়েন্ট (Floating Point)
- ডাবল (Double)
সি-এর মৌলিক ডেটা টাইপগুলোর সংক্ষিপ্ত বর্ণনা
ডেটার ধরনকে ডেটা টাইপ বলা হয়। নিচে সি-এর মৌলিক চারটি ডেটা টাইপ-এর সংক্ষিপ্ত বর্ণনা দেয়া হলো।
১. ক্যারেক্টার (Character) টাইপ: সি প্রোগ্রামে ক্যারেক্টার টাইপ ডেটা (অর্থাৎ বিভিন্ন বর্ণ বা বর্ণমালা) নিয়ে কাজ করার জন্য character টাইপ ডেটা ব্যবহৃত হয়। character টাইপ ভেরিয়েবল ঘোষণার জন্য char কী-ওয়ার্ড লিখতে হয়। যেমন-
char x;
character টাইপ-এর জন্য ১ বাইট বা ৮ বিট জায়গা থাকে। char টাইপ ডেটা ভ্যালু ০-২৫৬ এর মধ্যে সীমাবদ্ধ এবং ২৫ অক্ষর লেখা যায়। ক্যারেক্টার আবার signed char ও unsigned char ধরনের হয়।
২. ইন্টেজার (Integer) টাইপ: সি প্রোগ্রামে পূর্ণসংখ্যা (যেমন: 23, 1435, -456, 2345 ইত্যাদি) নিয়ে কাজ করার জন্য Integer ব্যবহৃত হয়। ইন্টিজার টাইপের ভেরিয়েবল ঘোষণার জন্য int কীওয়ার্ড ব্যবহৃত হয়। যেমন-
int x;
মেমোরিতে integer লেখার জন্য ২ বাইট বা ১৬ বিট জায়গা নেয়। ইন্টিজার আবার Signed int, Unsigned int, Short int ও Long int ধরনের হয়।
৩. ফ্লোট (Float) টাইপ: সি প্রোগ্রামে ভগ্নাংশ বা দশমিক চিহ্নযুক্ত সংখ্যা (যেমন: 23.45, -456.50, 2345.23 ইত্যাদি) নিয়ে কাজ করার জন্য float ডেটা টাইপ ব্যবহৃত হয়। float টাইপ ঘোষণার জন্য float কী-ওয়ার্ড ব্যবহৃত হয়। দশমিক চিহ্ন ৬ ডিজিট পর্যন্ত গ্রহণযোগ্য।
float y;
প্রতিটি float টাইপ ভেরিয়েবলের জন্য কম্পাইলার মেমোরিতে ৪ বাইট বা ৩২ বিট জায়গা সংরক্ষণ করে।
৪. ডাবল (Double) টাইপ: সি প্রোগ্রামে ফ্লোটের চেয়ে বড় দশমিক চিহ্নযুক্ত সংখ্যা বা এক্সপোনেন্সিয়াল বা সায়েন্টিফিক ফরম্যাটে সংখ্যা (যেমন: 3.5*1020, 3.5*10200, -4.5*10-200 ইত্যাদি) নিয়ে কাজ করার জন্য double ডেটা টাইপ ব্যবহৃত হয়। double টাইপ ঘোষণার জন্য double কী-ওয়ার্ড ব্যবহৃত হয়।
Double z;
Double ডেটা টাইপে দশমিক চিহ্নের পর ১৪ ডিজিট পর্যন্ত গ্রহণযোগ্য। প্রতিটি double টাইপ মেমোরিতে ৮ বাইট জায়গা লাগে।
বিভিন্ন ধরনের ডেটা টাইপ, সাইজ এবং ভেরিয়েবলের রেঞ্জ:
ডেটা টাইপ ঘোষণার নিয়ম:
- ভেরিয়েবল ঘোষণার আগে ডেটা টাইপ নির্ধারণ করার জন্য ডেটা টাইপের কী-ওয়ার্ড লিখতে হবে। যেমন- int, float, char, double ইত্যাদি।
- তারপর স্পেস দিয়ে ভেরিয়েবল-এর নাম লিখতে হবে। যেমন- int sum
- সবশেষে সেমিকোলন দিতে হবে। যেমন- int sum;
- একই টাইপের একাধিক ভেরিয়েবল ঘোষণায় ডেটা টাইপ কী-ওয়ার্ডের পর একই লাইনে কমা দিয়ে ভেরিয়েবলসমূহকে আলাদা করে লিখে সবশেষে সেমিকোলন লিখতে হবে। যেমন- int n1, n2, sum ইত্যাদি।
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( Translator Program)
- প্রোগ্রামের সংগঠন (Program Organization)
- অ্যালগরিদম (Algorithm) কী? অ্যালগরিদমের সুবিধা
- ফ্লোচার্ট (Flowchart) কী? প্রোগ্রাম ফ্লোচার্টে ব্যবহৃত বিভিন্ন ধরনের প্রতীক
- প্রোগ্রাম (Program) এর গুণাবলি ও বৈশিষ্ট্য
- প্রোগ্রাম টেস্টিং (Testing) ও ডিবাগিং (Debugging)
- সি প্রোগ্রমিং (C Programming) ও সি ভাষার প্রোগ্রামের গঠন
- সি ল্যাঙ্গুয়েজে নমুনা প্রোগ্রাম (Sample C Program)
- সি প্রোগ্রাম এর মৌলিক ডেটা টাইপ (Data Type)
- ধ্রুবক (Constant), চলক (Variable), চলকের প্রকারভেদ
- অপারেটর (Operator)
- এক্সপ্রেশন (Expression) , কীওয়ার্ড (Keyword)
- স্টেটমেন্ট (Statement)
- কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
- লুপিং স্ট্রাকচার (Looping Structure)
- switch…case, break…continue স্টেটমেন্ট
- অ্যারে (Array) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা