প্রথমে বুঝতে পারি, ভেরিয়েবল কী।
ভেরিয়েবল
এটি একটি মেমরি লোকেশনের নাম যা একটি ডেটা ভ্যালু স্টোর করতে ব্যবহৃত হয়।
এক্সিকিউশন চলাকালীন একটি ভেরিয়েবল ভিন্ন-भিন্ন সময়ে ভিন্ন-भিন্ন মান নিতে পারে।
একটি ভেরিয়েবল নাম প্রোগ্রামার অর্থপূর্ণভাবে বেছে নিতে পারেন, যাতে সেটি প্রোগ্রামে এর ফাংশন (অথবা প্রকৃতি) রিফলেক্ট করে।
উদাহরণস্বরূপ, sum, avg, total ইত্যাদি।
ভেরিয়েবল নামকরণের নিয়ম
ভেরিয়েবল নামকরণের নিয়মগুলো নিচে ব্যাখ্যা করা হলো −
এগুলো অবশ্যঃ অক্ষর দিয়ে শুরু করতে হবে।
ANSI স্ট্যান্ডার্ড অনুযায়ী ভেরিয়েবলের সর্বোচ্চ দৈর্ঘ্য ৩১ ক্যারেক্টার। কিন্তু, অনেক কম্পাইলার প্রথম আট ক্যারেক্টারকেই সিগনিফিক্যান্ট মনে করে।
আপারকেস এবং লোয়ারকেস ক্যারেক্টার আলাদা। উদাহরণ: total, TOTAL, Total - এ তিনটি আলাদা ভেরিয়েবল।
ভেরিয়েবল কিওয়ার্ড হতে পারবে না।
হোয়াইট স্পেস অনুমোদিত নয়।
ভেরিয়েবল ডিক্লেয়ারেশন
ভেরিয়েবল ডিক্লেয়ারেশনের সিনট্যাক্স ও উদাহরণ নিচে ব্যাখ্যা করা হলো −
সিনট্যাক্স
ভেরিয়েবল ডিক্লেয়ারেশনের সিনট্যাক্স নিচে দেওয়া হলো −
Datatype v1, v2, ..., vn;
এখানে, v1, v2, ..., vn হলো ভেরিয়েবলগুলোর নাম।
উদাহরণস্বরূপ,
int sum; float a, b;
ভেরিয়েবল দুটি পদ্ধতিতে ডিক্লেয়ার করা যায় −
লোকাল ডিক্লেয়ারেশন − 'লোকাল ডিক্লেয়ারেশন' হলো মেইন ব্লকের ভিতরে একটি ভেরিয়েবল ডিক্লেয়ার করা এবং এর মান সেটি ব্লকের মধ্যে উপলব্ধ।
গ্লোবাল ডিক্লেয়ারেশন − 'গ্লোবাল ডিক্লেয়ারেশন' হলো মেইন ব্লকের বাইরে একটি ভেরিয়েবল ডিক্লেয়ার করা এবং এর মান পুরো প্রোগ্রামে উপলব্ধ।
উদাহরণ
C ভাষায় ভেরিয়েবলের লোকাল ও গ্লোবাল ডিক্লেয়ারেশনের C প্রোগ্রাম নিচে দেওয়া হলো −
int a, b; /* গ্লোবাল ডিক্লেয়ারেশন */ main ( ){ int c; /* লোকাল ডিক্লেয়ারেশন */ - - - }উদাহরণ
একটি আর্টিকেলের সেলিং প্রাইস (SP) ও কস্ট প্রাইস (CP) বের করার C প্রোগ্রাম নিচে দেওয়া হলো −
#includeint main(){ float CostPrice, SellingPrice, Amount; // ভেরিয়েবল ডিক্লেয়ারেশন // costprice ও sellingprice হলো ভেরিয়েবল এবং // float হলো ডেটা টাইপ printf("\n পণ্যের কস্ট প্রাইস: "); scanf("%f", &CostPrice); printf("\n পণ্যের সেলিং প্রাইস: "); scanf("%f", &SellingPrice); if(SellingPrice > CostPrice){ Amount = SellingPrice - CostPrice; printf("\n প্রফিট Amount = %.4f", Amount); } else if(CostPrice > SellingPrice){ Amount = CostPrice - SellingPrice; printf("\n লস Amount = %.4f", Amount); } else printf("\n নো প্রফিট নো লস!"); return 0; }
আউটপুট
আউটপুট নিচের মতো −
পণ্যের কস্ট প্রাইস: 240 পণ্যের সেলিং প্রাইস: 280 প্রফিট Amount = 40.0000