সি প্রোগ্রামিং মোডিফায়ার | C Programing Modifiers
মোডিফায়ার(modifiers) মৌলিক ডেটা টাইপের অর্থ পরিবর্তন করে নতুন ডেটা টাইপ উৎপন্ন করে।
সি সাইজ মোডিফায়ার
সাইজ মোডিফায়ার মৌলিক ডেটা টাইপের সাইজ পরিবর্তন করতে পারে। সি প্রোগ্রামিং এ দুই ধরনের সাইজ মোডিফায়ার আছেঃ
- short
- long
নিম্নে সাইজ মোডিফায়ারের উদাহরণ দেখানো হলো:
long double i;
ডাবল(double) এর সাইজ ৮ বাইট। এর সাথে long কীওয়ার্ড ব্যবহার করলে ভ্যারিয়েবলের সাইজ হয়ে যায় ১০ বাইট।
আপনি যদি মনে করেন ভ্যারিয়েবলের ভ্যালু খুব বড় হওয়ার প্রয়োজন নাই তাহলে short কীওয়ার্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপঃ
short int a; // সকল অপারেটিং সিস্টেমের জন্য 2 bytes মেমোরি স্পেস দখল করে।
সি সাইন মোডিফায়ার
ইন্টেজার এবং ফ্লোটিং পয়েন্ট ভ্যারিয়েবল উভয়েই ধনাত্মক এবং ঋণাত্মক মান গ্রহণ করতে পারে। যাইহোক, ভ্যারিয়েবলের ভ্যালু যদি শুধুমাত্র ধনাত্মক রাখতে চান তাহলে unsigned ডেটা টাইপ ব্যবহার করতে হবে।
//unsigned ভ্যারিয়েবলের ঋণাত্মক মান থাকতে পারবে না
unsigned int positiveInteger;
এছাড়া অন্য একটি মোডিফায়ার signed রয়েছে যার ধনাত্মক এবং ঋণাত্মক উভয় ভ্যালুই থাকতে পারে। কিন্তু ইহা ডিফাইন্ড করার কোনো প্রয়োজন নাই কারণ ভ্যারিয়েবল ডিফল্টভাবেই signed থাকে।
4 বাইটের একটি ইন্টেজার ভ্যারিয়বলের -231 থেকে 231-1 পর্যন্ত ভ্যালু থাকতে পারে। কিন্তু ভ্যারিয়েবলকে যদি unsigned হিসাবে ডিফাইন্ড করা হয় তাহলে ইহার 0 থেকে 232-1 পর্যন্ত ভ্যালু থাকতে পারে।
মনে রাখবেন, সাইন মোডিফায়ার শুধুমাত্র int এবং char ডেটা টাইপের ক্ষেত্রে প্রযোজ্য।
সি কনস্ট্যান্ট মোডিফায়ার
আইডেন্টিফায়ারকে কনস্ট্যান্ট হিসাবেও ডিক্লেয়ার করা যায়। ইহার জন্য const কীওয়ার্ড ব্যবহৃত হয়।
const int age = 32;
প্রোগ্রামে age ভ্যারিয়েবলের ভ্যালু পরিবর্তন হবে না।
সি ভোলাটাইল মোডিফায়ার
প্রোগ্রামের বাহিরের কোনো এক্সটার্নাল সোর্সের মাধ্যমে ভ্যারিয়েবলের ভ্যালু পরিবর্তন করতে হলে ভ্যারিয়েবলকে volatile হিসাবে ডিক্লেয়ার করা উচিৎ।