ভেরিয়েবল এবং ডেটাটাইপ প্রোগ্রামিংয়ের অন্যতম মৌলিক ধারণা। ভেরিয়েবল হল ডেটা সংরক্ষণ করার জন্য ব্যবহৃত একটি নাম, এবং ডেটাটাইপ দ্বারা নির্ধারিত হয় যে ভেরিয়েবলে কোন ধরনের ডেটা সংরক্ষণ করা হবে।
ভেরিয়েবল (Variable)
ভেরিয়েবল হলো একটি নাম, যা ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। ভেরিয়েবলের মাধ্যমে বিভিন্ন ধরনের ডেটা সংরক্ষণ করে তা পরে পুনরায় ব্যবহার করা যায়। ভেরিয়েবল একটি মেমোরি লোকেশন নির্দেশ করে, যেখানে ডেটা সংরক্ষিত থাকে।
ভেরিয়েবলের বৈশিষ্ট্য:
- ডেটা সংরক্ষণ: এটি একটি মেমোরি লোকেশনে ডেটা সংরক্ষণ করতে সাহায্য করে।
- নামকরণ: সাধারণত প্রোগ্রামিং ভাষার নির্দিষ্ট নিয়ম অনুযায়ী নামকরণ করতে হয়।
- মান পরিবর্তনযোগ্য: ভেরিয়েবলে সংরক্ষিত মান পরিবর্তন করা যায়।
উদাহরণ:
Python-এ একটি ভেরিয়েবলের উদাহরণ:
age = 25
name = "Alice"
height = 5.8
এখানে age, name, এবং height হলো ভেরিয়েবল, এবং এদের মান যথাক্রমে 25, "Alice" এবং 5.8।
ডেটাটাইপ (Data Type)
ডেটাটাইপ দ্বারা নির্ধারিত হয় যে একটি ভেরিয়েবলে কোন ধরনের ডেটা সংরক্ষণ করা হবে। এটি প্রোগ্রামিং ভাষায় ডেটা কীভাবে সঞ্চিত হবে এবং কীভাবে ব্যবহৃত হবে তা নির্দেশ করে।
সাধারণ ডেটাটাইপসমূহ:
- Integer (int): পূর্ণ সংখ্যা, যেমন
10,-5,42 - Float: দশমিক সংখ্যা বা ভগ্নাংশ সংখ্যা, যেমন
3.14,0.99,-2.5 - String (str): টেক্সট বা শব্দ, যেমন
"Hello","Python","1234" - Boolean (bool): লজিক্যাল মান, যা
TrueঅথবাFalseহতে পারে। - List: উপাদানগুলোর তালিকা, যা বিভিন্ন ডেটাটাইপের উপাদান ধারণ করতে পারে, যেমন
[1, 2, 3],["apple", "banana"] - Dictionary (dict): কী-ভ্যালু জোড়ার মাধ্যমে ডেটা সংরক্ষণ করে, যেমন
{"name": "Alice", "age": 25}
উদাহরণ:
Python-এ ডেটাটাইপের উদাহরণ:
age = 25 # Integer
price = 19.99 # Float
name = "Alice" # String
is_student = True # Boolean
fruits = ["apple", "banana", "cherry"] # List
person = {"name": "Alice", "age": 25} # Dictionary
ভেরিয়েবল এবং ডেটাটাইপের মধ্যে সম্পর্ক
ভেরিয়েবল হলো ডেটা সংরক্ষণের জন্য ব্যবহৃত নাম, আর ডেটাটাইপ ভেরিয়েবলে কোন ধরনের ডেটা সংরক্ষণ করা হবে তা নির্ধারণ করে। প্রতিটি ভেরিয়েবলের সাথে একটি ডেটাটাইপ সম্পর্কিত থাকে, যা নির্দেশ করে সেই ভেরিয়েবলটি কিভাবে কাজ করবে।
উদাহরণস্বরূপ:
count = 10 # এখানে count একটি Integer ভেরিয়েবল
price = 20.5 # price হলো Float টাইপের ভেরিয়েবল
message = "Hello" # message হলো String টাইপের ভেরিয়েবল
সারসংক্ষেপ
| গুণাবলী | ভেরিয়েবল | ডেটাটাইপ |
|---|---|---|
| সংজ্ঞা | ডেটা সংরক্ষণের জন্য ব্যবহৃত নাম | ডেটার ধরণ নির্দেশ করে |
| উদ্দেশ্য | ডেটা সংরক্ষণ ও ব্যবহারের জন্য | কোন ধরনের ডেটা সংরক্ষণ করা হবে তা নির্ধারণ |
| উদাহরণ | age = 25, name = "Alice" | Integer, Float, String, Boolean ইত্যাদি |
প্রোগ্রামিংয়ে সঠিকভাবে ভেরিয়েবল ও ডেটাটাইপ ব্যবহার করলে ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণ সহজ হয়, যা প্রোগ্রামের কার্যক্ষমতায় গুরুত্বপূর্ণ ভূমিকা পালন করে।
ভেরিয়েবল হলো প্রোগ্রামিংয়ের এমন একটি ধারণা, যার মাধ্যমে মেমোরিতে কোনো মান সংরক্ষণ করা যায় এবং সেই মান পরে পুনরায় ব্যবহার করা সম্ভব হয়। ভেরিয়েবল সাধারণত একটি নাম দ্বারা প্রকাশিত হয়, এবং এতে বিভিন্ন ধরনের ডেটা সংরক্ষণ করা যায়, যেমন সংখ্যা, টেক্সট, দশমিক সংখ্যা ইত্যাদি।
ভেরিয়েবলের সংজ্ঞা
একটি ভেরিয়েবল হলো ডেটা সংরক্ষণের জন্য ব্যবহৃত একটি নামকৃত স্থান, যা কম্পিউটার মেমোরিতে একটি নির্দিষ্ট লোকেশন বরাদ্দ করে। ভেরিয়েবলের মাধ্যমে ডেটার মান পরবর্তীতে পুনরায় ব্যবহার এবং পরিবর্তন করা সম্ভব হয়।
ভেরিয়েবলের ব্যবহার
ভেরিয়েবল ব্যবহার করে আমরা বিভিন্ন মান সংরক্ষণ করতে পারি, যেগুলি পরে প্রোগ্রামের বিভিন্ন অংশে ব্যবহার করা যায়। এটি প্রোগ্রামের কার্যক্ষমতা ও পুনরায় ব্যবহারযোগ্যতা বাড়ায়। ভেরিয়েবলের ব্যবহার প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি ডেটা সহজে অ্যাক্সেস ও পরিবর্তন করার সুযোগ প্রদান করে।
ভেরিয়েবলের কিছু সাধারণ ব্যবহার
ইনপুট সংরক্ষণে
ব্যবহারকারীর কাছ থেকে ইনপুট নেয়া হলে তা একটি ভেরিয়েবলে সংরক্ষণ করা হয়, যাতে পরবর্তী ধাপে তা ব্যবহার করা যায়।
name = input("Enter your name: ")
print("Hello, " + name)
গাণিতিক কাজ সম্পাদনে
বিভিন্ন গাণিতিক কাজের ফলাফল সংরক্ষণ করতে ভেরিয়েবল ব্যবহৃত হয়।
length = 5
width = 3
area = length * width
print("Area:", area)
শর্ত যাচাই এবং সিদ্ধান্ত গ্রহণে
প্রোগ্রামে শর্ত অনুযায়ী সিদ্ধান্ত নিতে ভেরিয়েবল ব্যবহার করা হয়।
age = 18
if age >= 18:
print("You are eligible to vote.")
else:
print("You are not eligible to vote.")
লুপে পুনরাবৃত্তির জন্য
লুপে গুনতি বা পুনরাবৃত্তি সংখ্যা নির্ধারণ করতে ভেরিয়েবল ব্যবহার করা যায়।
for i in range(5):
print("Iteration number:", i)
ফাংশনে ডেটা প্রেরণ এবং রিটার্নে
ফাংশনে ডেটা পাঠানো এবং রিটার্ন করা উভয় ক্ষেত্রেই ভেরিয়েবল ব্যবহৃত হয়।
def square(num):
return num * num
result = square(4)
print("Square of 4 is:", result)
ভেরিয়েবলের কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য
- মান পরিবর্তনযোগ্য: ভেরিয়েবলে সংরক্ষিত মান প্রোগ্রামের বিভিন্ন অংশে পরিবর্তন করা যায়।
- প্রোগ্রামের মেমোরি ব্যবস্থাপনায় সহায়ক: মেমোরিতে বিভিন্ন মান সংরক্ষণ করে মেমোরি ব্যবস্থাপনা সহজ করে।
- নামকরণ নিয়ম: সাধারণত প্রোগ্রামিং ভাষাগুলোতে ভেরিয়েবলের নাম দেওয়ার জন্য কিছু নিয়ম আছে (যেমন: স্পেস থাকা যাবে না, সংখ্যা দিয়ে শুরু করা যাবে না)।
উদাহরণ
Python এ একটি ভেরিয়েবলের ব্যবহার দেখানো হলো:
# ভেরিয়েবল ঘোষণা এবং ইনিশিয়ালাইজেশন
age = 25
name = "Alice"
is_student = True
# ভেরিয়েবলের মান ব্যবহার করা
print("Name:", name)
print("Age:", age)
print("Is Student:", is_student)
এখানে age, name, এবং is_student হলো তিনটি ভেরিয়েবল, যা বিভিন্ন মান ধারণ করছে। print স্টেটমেন্টের মাধ্যমে তাদের মান প্রিন্ট করা হয়েছে।
সারসংক্ষেপ
ভেরিয়েবল হলো প্রোগ্রামিংয়ের অন্যতম মৌলিক ধারণা, যা ডেটা সংরক্ষণ করে এবং তা ব্যবহারে সহায়ক। ভেরিয়েবল প্রোগ্রামে গাণিতিক কাজ, শর্ত যাচাই, লুপে পুনরাবৃত্তি, ফাংশনে ডেটা প্রেরণ ইত্যাদিতে ব্যবহৃত হয়, যা প্রোগ্রামিংয়ে কোডকে সহজ এবং কার্যকরী করে তোলে।
প্রিমিটিভ ডেটাটাইপ হলো প্রোগ্রামিং ভাষার সবচেয়ে সাধারণ এবং মৌলিক ডেটাটাইপ, যা সরাসরি ভাষা দ্বারা সমর্থিত এবং সরাসরি মেমোরিতে স্টোর হয়। এগুলো সাধারণত সাধারণ মান সংরক্ষণ করার জন্য ব্যবহৃত হয়, যেমন সংখ্যা, বর্ণ, এবং লজিক্যাল মান। নিচে জনপ্রিয় প্রিমিটিভ ডেটাটাইপ সম্পর্কে ব্যাখ্যা দেওয়া হলো।
1. int (Integer)
int হলো পূর্ণসংখ্যার জন্য ব্যবহৃত একটি প্রিমিটিভ ডেটাটাইপ, যা দশমিক বা ভগ্নাংশহীন মান ধারণ করে। এটি সাধারণত 4 বাইট মেমোরি ব্যবহার করে এবং এর মান ধনাত্মক ও ঋণাত্মক উভয়ই হতে পারে।
ব্যবহার:
- পূর্ণসংখ্যা মান সংরক্ষণে, যেমন বয়স, কাউন্ট, স্কোর ইত্যাদি।
উদাহরণ:
int age = 25;
int count = -10;
2. float
float হলো দশমিক মানের জন্য ব্যবহৃত একটি প্রিমিটিভ ডেটাটাইপ। এটি সাধারণত 4 বাইট মেমোরি ব্যবহার করে এবং ছোট দশমিক মান বা ভগ্নাংশ ধারণ করে। ভগ্নাংশ বা দশমিক মান সংরক্ষণে float ব্যবহৃত হয়।
ব্যবহার:
- ছোট দশমিক সংখ্যা বা ভগ্নাংশের ক্ষেত্রে, যেমন উচ্চতা, ওজন ইত্যাদি।
উদাহরণ:
float height = 5.7f;
float price = 10.99f;
3. char (Character)
char হলো একটি একক অক্ষর বা বর্ণ ধারণ করার জন্য ব্যবহৃত ডেটাটাইপ, যা এক বাইট (বা কিছু ক্ষেত্রে দুই বাইট) মেমোরি ব্যবহার করে। এটি একটি ASCII বা Unicode ক্যারেক্টার ধারণ করে।
ব্যবহার:
- একটি একক বর্ণ বা প্রতীক সংরক্ষণ করতে, যেমন লেটার গ্রেড, প্রতীক ইত্যাদি।
উদাহরণ:
char grade = 'A';
char symbol = '#';
4. double
double হলো বড় দশমিক বা ভগ্নাংশ মানের জন্য ব্যবহৃত ডেটাটাইপ, যা সাধারণত 8 বাইট মেমোরি ব্যবহার করে। এটি বড় ভগ্নাংশ বা উচ্চ প্রিসিশনের মান সংরক্ষণ করতে ব্যবহৃত হয়।
ব্যবহার:
- বড় দশমিক মান বা ভগ্নাংশের ক্ষেত্রে, যেখানে বেশি প্রিসিশন প্রয়োজন, যেমন গণিত বা বৈজ্ঞানিক হিসাব।
উদাহরণ:
double temperature = 98.6;
double distance = 12345.6789;
5. boolean
boolean একটি লজিক্যাল ডেটাটাইপ, যা শুধুমাত্র দুইটি মান ধারণ করতে পারে: True অথবা False। এটি সাধারণত শর্ত বা লজিক্যাল এক্সপ্রেশন যাচাই করতে ব্যবহৃত হয়।
ব্যবহার:
- শর্ত যাচাই, যেমন কোনো কিছু সত্য বা মিথ্যা কিনা চেক করা।
উদাহরণ:
boolean isStudent = true;
boolean hasLicense = false;
সারসংক্ষেপে প্রিমিটিভ ডেটাটাইপসমূহ
| ডেটাটাইপ | বিবরণ | মেমোরি | উদাহরণ |
|---|---|---|---|
| int | পূর্ণ সংখ্যা সংরক্ষণে ব্যবহৃত | 4 বাইট | int age = 25; |
| float | দশমিক সংখ্যা সংরক্ষণে ব্যবহৃত | 4 বাইট | float price = 10.99f; |
| char | একক অক্ষর বা বর্ণ সংরক্ষণে ব্যবহৃত | 1 বা 2 বাইট | char grade = 'A'; |
| double | বড় দশমিক মান সংরক্ষণে ব্যবহৃত | 8 বাইট | double distance = 12345.6789; |
| boolean | লজিক্যাল মান সংরক্ষণে ব্যবহৃত | 1 বিট | boolean isStudent = true; |
প্রিমিটিভ ডেটাটাইপ প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ, কারণ এগুলো সরাসরি মেমোরিতে ডেটা সংরক্ষণ করতে সাহায্য করে এবং দ্রুত এক্সিকিউশন নিশ্চিত করে।
প্রোগ্রামিংয়ে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন দুটি গুরুত্বপূর্ণ ধারণা, যা ভেরিয়েবলের ব্যবহারের জন্য প্রয়োজন।
ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
ডিক্লারেশন হলো একটি ভেরিয়েবলের নাম এবং তার ডেটাটাইপ নির্ধারণ করার প্রক্রিয়া। এর মাধ্যমে কম্পিউটারকে জানানো হয় যে, নির্দিষ্ট ডেটাটাইপের জন্য মেমোরিতে একটি স্থান বরাদ্দ করতে হবে। তবে ডিক্লারেশন করার সময় ভেরিয়েবলে কোনো মান দেওয়া হয় না; শুধুমাত্র মেমোরিতে একটি স্থান তৈরি করা হয়।
উদাহরণ:
Java:
int age; // একটি int টাইপের ভেরিয়েবল age ঘোষণা করা হলো
float price; // একটি float টাইপের ভেরিয়েবল price ঘোষণা করা হলো
char grade; // একটি char টাইপের ভেরিয়েবল grade ঘোষণা করা হলো
উপরে int, float, এবং char টাইপের ভেরিয়েবলগুলো ঘোষণা করা হয়েছে, তবে কোনো মান দেওয়া হয়নি। ডিক্লারেশন করার ফলে মেমোরিতে নির্দিষ্ট স্থান তৈরি হয়।
ভেরিয়েবল ইনিশিয়ালাইজেশন (Variable Initialization)
ইনিশিয়ালাইজেশন হলো একটি ভেরিয়েবলে মান প্রদান করার প্রক্রিয়া। ডিক্লারেশন করার পর ভেরিয়েবলে প্রথমবারের মতো মান দেওয়াকে ইনিশিয়ালাইজেশন বলা হয়। ইনিশিয়ালাইজেশন করলে ভেরিয়েবলে মেমোরিতে বরাদ্দকৃত স্থানে সেই মানটি সংরক্ষিত হয়।
উদাহরণ:
Java:
int age = 25; // age ভেরিয়েবলটি 25 মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে
float price = 10.99f; // price ভেরিয়েবলটি 10.99f মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে
char grade = 'A'; // grade ভেরিয়েবলটি 'A' মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে
উপরের উদাহরণে, age, price, এবং grade ভেরিয়েবলগুলো ইনিশিয়ালাইজ করা হয়েছে, অর্থাৎ প্রথমবারের মতো তাদের মধ্যে মান প্রদান করা হয়েছে।
একসঙ্গে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
অনেক ক্ষেত্রে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একই লাইনে করা হয়, যা কোডকে সংক্ষিপ্ত এবং সহজ করে।
উদাহরণ:
int age = 25; // একসঙ্গে ডিক্লারেশন ও ইনিশিয়ালাইজেশন
float height = 5.9f; // একসঙ্গে ডিক্লারেশন ও ইনিশিয়ালাইজেশন
এখানে age এবং height ভেরিয়েবলগুলো ডিক্লার এবং ইনিশিয়ালাইজ করা হয়েছে একসঙ্গে।
ডিক্লারেশন ও ইনিশিয়ালাইজেশনের পার্থক্য
| বৈশিষ্ট্য | ভেরিয়েবল ডিক্লারেশন | ভেরিয়েবল ইনিশিয়ালাইজেশন |
|---|---|---|
| কাজ | ভেরিয়েবলের ডেটাটাইপ ও নাম নির্ধারণ করে | ভেরিয়েবলে প্রথমবারের মতো মান প্রদান করে |
| মেমোরি বরাদ্দ | মেমোরিতে স্থান তৈরি করে | মেমোরিতে মান সংরক্ষণ করে |
| উদাহরণ | int age; | age = 25; |
| উদ্দেশ্য | ভেরিয়েবলটি ব্যবহার করার জন্য প্রস্তুত করে | ভেরিয়েবলে নির্দিষ্ট মান সংরক্ষণ করে |
উপসংহার
ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন প্রোগ্রামিংয়ের গুরুত্বপূর্ণ ধাপ, যা ভেরিয়েবল ব্যবহারের জন্য মেমোরি বরাদ্দ ও ডেটা সংরক্ষণের প্রক্রিয়া সহজ করে। ডিক্লারেশন না করলে ভেরিয়েবল তৈরি হয় না, এবং ইনিশিয়ালাইজেশন না করলে ভেরিয়েবলে কোনো মান থাকে না, যা পরবর্তীতে প্রোগ্রামের ত্রুটি সৃষ্টি করতে পারে।
কনস্ট্যান্ট এবং const কিওয়ার্ড প্রোগ্রামিংয়ের দুটি গুরুত্বপূর্ণ ধারণা, যা এমন ডেটা সংরক্ষণে সহায়ক যা পরিবর্তন করা যাবে না। কনস্ট্যান্ট ব্যবহার করে কোডকে আরো নির্ভরযোগ্য ও সহজবোধ্য করা যায়।
কনস্ট্যান্ট (Constant)
কনস্ট্যান্ট হলো এমন একটি ভেরিয়েবল যার মান একবার নির্ধারণ করা হলে তা আর পরিবর্তন করা যায় না। প্রোগ্রাম চলাকালীন এই মান স্থির থাকে। এটি সাধারণত এমন মান সংরক্ষণে ব্যবহৃত হয়, যা কখনো পরিবর্তিত হবে না, যেমন পিআই (π) এর মান, এক দিনের ঘন্টা সংখ্যা (24 ঘন্টা) ইত্যাদি।
উদাহরণ:
যেমন, পিআই এর মান 3.14159 সবসময় অপরিবর্তনীয়। তাই প্রোগ্রামে এর মান কনস্ট্যান্ট হিসেবে ঘোষণা করা হয়।
final double PI = 3.14159;
এখানে PI একটি কনস্ট্যান্ট, যার মান পরিবর্তন করা যাবে না।
const কিওয়ার্ড
const হলো প্রোগ্রামিংয়ের একটি কিওয়ার্ড, যা কনস্ট্যান্ট ঘোষণা করতে ব্যবহৃত হয়। এটি ভেরিয়েবলের মানকে অপরিবর্তনীয় বা স্থির করে দেয়। const কিওয়ার্ড ব্যবহার করলে ভেরিয়েবলটির মান একবার সেট করার পর তা আর পরিবর্তন করা যাবে না।
উদাহরণ:
যেমন, C++ এ const কিওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি করা যায়:
const int DAYS_IN_WEEK = 7;
এখানে DAYS_IN_WEEK ভেরিয়েবলটি কনস্ট্যান্ট হিসেবে ঘোষণা করা হয়েছে, যা 7 ধারণ করে। const কিওয়ার্ড ব্যবহার করার ফলে DAYS_IN_WEEK এর মান আর পরিবর্তন করা যাবে না।
const এবং final এর পার্থক্য
কিছু প্রোগ্রামিং ভাষায়, যেমন Java, কনস্ট্যান্ট ঘোষণা করতে const কিওয়ার্ডের পরিবর্তে final কিওয়ার্ড ব্যবহার করা হয়। final এবং const কিওয়ার্ড উভয়ই ভেরিয়েবলের মান স্থির রাখতে সহায়ক, তবে নির্দিষ্ট ভাষায় আলাদা কিওয়ার্ড ব্যবহার করা হয়।
Java: কনস্ট্যান্ট তৈরি করতে final কিওয়ার্ড ব্যবহৃত হয়।
final double PI = 3.14159;
C++ এবং JavaScript: কনস্ট্যান্ট তৈরি করতে const কিওয়ার্ড ব্যবহৃত হয়।
const int MAX_LIMIT = 100;
কনস্ট্যান্ট এবং const কিওয়ার্ডের সুবিধা
- নির্ভরযোগ্যতা: কনস্ট্যান্ট ভেরিয়েবলের মান পরিবর্তন করা যায় না, তাই এটি কোডে নির্ভরযোগ্যতা বৃদ্ধি করে।
- সহজতা: প্রোগ্রামে কনস্ট্যান্ট ব্যবহার করে কোড পড়া ও বোঝা সহজ হয়। উদাহরণস্বরূপ,
PIকনস্ট্যান্টের মান বারবার উল্লেখ না করে, শুধুPIব্যবহার করলে কোড আরো বোধগম্য হয়। - ত্রুটির সম্ভাবনা হ্রাস: কনস্ট্যান্টের মান পরিবর্তন করা যায় না, তাই ভুলক্রমে কোনো গুরুত্বপূর্ণ মান পরিবর্তনের ঝুঁকি কমে যায়।
সারসংক্ষেপ
| বৈশিষ্ট্য | কনস্ট্যান্ট | const কিওয়ার্ড |
|---|---|---|
| কার্য | অপরিবর্তনীয় মান সংরক্ষণ করে | ভেরিয়েবলকে কনস্ট্যান্ট হিসেবে ঘোষণা করতে ব্যবহৃত |
| ব্যবহার | স্থির মান যেমন PI, সপ্তাহের দিন ইত্যাদিতে | C++, JavaScript ইত্যাদিতে কনস্ট্যান্ট ঘোষণা করতে |
| কোডের উদাহরণ | final double PI = 3.14159; | const int DAYS_IN_WEEK = 7; |
কনস্ট্যান্ট এবং const কিওয়ার্ড ব্যবহার করে প্রোগ্রামকে আরো নির্ভরযোগ্য ও সহজবোধ্য করা যায়।
Read more