অামরা জানি কম্পিউটারে ডেটা সংরক্ষন করা হয় কম্পিউটারের মেমরিতে। প্রতিটা ডেটার জন্য অালাদা অালাদা মেমরি লোকেশন থাকে। ভেরিয়েবল হচ্ছে কম্পিউটারের মেমরি লোকেশনের নাম । সি তে প্রত্যেকটা ভেরিয়েবলের একটা নির্দিষ্ট ডেটা টাইপ থাকে, যা দিয়ে মেমরি সাইজ এবং লে-অাউট বুঝা যায়।
ভেরিয়েবলের নামকরনের জন্য অামাদেরকে অাইডেন্টিফায়ারস এর নামকরনের নিয়মগুলো মেনে চলতে হবে। অামরা এর অাগের একটা চ্যাপ্টারে অাইডেন্টিফায়ারস এর নামকরনের নিয়মগুলো নিয়ে অালোচনা করেছিলাম।
ভেরিয়েবল ডিফাইন করার সাধারন উপায় হচ্ছে:
data_type variable_name;
data_type হচ্ছে সি এর যেকোন ডাটা টাইপ যেমন int, char, float , double । অার variable_name হবে যেকোনো একটা নাম। এখন যদি অামরা ইন্টিজার টাইপের একটা ভেরিয়েবল ডিফাইন করতে চাই তাহলে এইভাবে করব।
int num;
এইখানে অামাদের ভেরিয়েবলের নাম হচ্ছে num
। অামরা চাইলে একই লাইনে একের অধিক ভেরিয়েবল ডিফাইন করতে পারি এক্ষেত্রে প্রত্যেকটা ভেরিয়েবলের নামের মাঝখানে কমা(,) দিয়ে অালাদা করতে হবে। তবে একই লাইনে একাদিক টাইপের ভেরিয়েবল ডিফাইন করব নাহ।
int x, y,z;char grade, letter;
ভেরিয়েবলকে সহজভাবে বুঝার জন্য অামরা একটা বাক্সের উদাহরণ দিতে পারি। সাধারণত একটা বাক্সের ভিতরে অামরা কিছু জিনিস রাখি এবং একটা লেবেল অথবা নাম দেই । এইখানে বাক্সের ভিতরে যেই জিনিস রাখলাম সেটা হচ্ছে কনটেন্টা বা ভ্যালু, বাক্সটা হচ্ছে মেমরি লোকেশন, অার বাক্সের লেবেল (বা নাম) হচ্ছে ভেরিয়েবল ।