কনস্ট্যান্ট ভ্যারিয়েবলস অ্যান্ড ডেটা টাইপস :ক্যারেক্টার সেট (Character Sets )
সি ল্যাঙ্গুয়েজ বা যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের একদম প্রাথমিক ভিত্তি হলো এর ক্যারেক্টার সেট
(Character Set)। একটি প্রোগ্রাম লেখার সময় আমরা যে সমস্ত অক্ষর, সংখ্যা বা চিহ্ন ব্যবহার করি, তাদের সমষ্টিকেই ক্যারেক্টার সেট বলা হয়।
নিচে ক্যারেক্টার সেটের বিস্তারিত আলোচনা করা হলো:
১. ক্যারেক্টার সেট
(Character Set)
প্রোগ্রামিংয়ে ক্যারেক্টার সেটকে প্রধানত চারটি ভাগে ভাগ করা যায়:
- অক্ষর (Letters): ইংরেজি বর্ণমালার বড় হাতের
(A-Z) এবং ছোট হাতের
(a-z) অক্ষর।
- অঙ্ক (Digits): ০ থেকে ৯ পর্যন্ত সকল সংখ্যা।
- বিশেষ চিহ্ন
(Special Characters): যেমন— , .
; : ? ' " ! | / \ ~ _ ^ + - * < > ( ) [ ] { } % # & @ ইত্যাদি।
- হোয়াইট স্পেস
(White Spaces): খালি জায়গা
(Blank space), নতুন লাইন
(Newline), ট্যাব (Horizontal tab) ইত্যাদি।
২. কনস্ট্যান্ট
(Constants)
কনস্ট্যান্ট হলো এমন কিছু মান যা প্রোগ্রামের রান-টাইমে
(Execution) পরিবর্তিত হয় না। একে 'লিটারেল'ও বলা হয়।
- নিউমেরিক কনস্ট্যান্ট: যেমন পূর্ণসংখ্যা
(Integer: 10, -5) বা দশমিক সংখ্যা
(Real/Float: 3.14, -0.5)।
- ক্যারেক্টার কনস্ট্যান্ট: একক উদ্ধৃতি চিহ্নের মধ্যে থাকা একটি ক্যারেক্টার, যেমন- 'A', '5', '+'।
- স্ট্রিং কনস্ট্যান্ট: ডবল উদ্ধৃতি চিহ্নের মধ্যে থাকা শব্দ বা বাক্য, যেমন- "Hello", "123"।
৩. ভ্যারিয়েবল
(Variables)
ভ্যারিয়েবল হলো মেমোরির একটি নাম দেওয়া স্থান যেখানে ডাটা সাময়িকভাবে জমা রাখা হয়। প্রোগ্রামের প্রয়োজনে এর মান পরিবর্তন করা যায়।
- নিয়ম: ভ্যারিয়েবলের নাম সবসময় অক্ষর বা আন্ডারস্কোর (_) দিয়ে শুরু হতে হয়। এটি কোনো সংরক্ষিত শব্দ
(Keyword) হতে পারবে না।
৪. ডাটা টাইপ (Data
Types)
কম্পিউটারকে বোঝানোর জন্য যে আমরা কী ধরনের ডাটা নিয়ে কাজ করছি, ডাটা টাইপ ব্যবহার করা হয়। প্রধান তিনটি ডাটা টাইপ হলো:
|
ডাটা টাইপ |
বর্ণনা |
উদাহরণ |
সাইজ (সাধারণত) |
|
int |
পূর্ণসংখ্যার জন্য |
10, -50 |
2 or 4 bytes |
|
float |
সাধারণ দশমিক সংখ্যার জন্য |
3.14, 0.5 |
4 bytes |
|
char |
একটি মাত্র ক্যারেক্টারের জন্য |
'A', 'b', '#' |
1 byte |
মনে রাখা জরুরি: সি ল্যাঙ্গুয়েজ একটি Case-sensitive
ভাষা। অর্থাৎ, এখানে ছোট হাতের 'a' এবং বড় হাতের 'A' সম্পূর্ণ আলাদা অর্থ বহন করে।
নিচের সহজ সি প্রোগ্রামটি (C
Program) দেখলে আপনি কনস্ট্যান্ট, ভ্যারিয়েবল এবং ডাটা টাইপসের ব্যবহার আরও পরিষ্কারভাবে বুঝতে পারবেন।
এই প্রোগ্রামে আমরা দুটি সংখ্যা যোগ করার মাধ্যমে ডাটা টাইপগুলোর প্রয়োগ দেখাব:
C
#include <stdio.h>
int main() {
// ১. কনস্ট্যান্ট (Constants) - এখানে ১০ এবং ২০ হলো কনস্ট্যান্ট
// ২. ভ্যারিয়েবল ও ডাটা টাইপ (int - Integer)
int number1 = 10;
int number2 = 20;
int sum;
// ৩. ক্যারেক্টার ডাটা টাইপ (char - Character)
char grade = 'A';
// ৪. দশমিক ডাটা টাইপ (float - Floating point)
float pi = 3.14;
// যোগফল নির্ণয়
sum = number1 + number2;
// আউটপুট প্রদর্শন
printf("Number 1 is: %d\n",
number1);
printf("Number 2 is: %d\n",
number2);
printf("The Sum is: %d\n", sum);
printf("Your Grade is: %c\n",
grade);
printf("Value of PI: %.2串f\n", pi);
return 0;
}
প্রোগ্রামের মূল বিষয়গুলো:
- int (Integer): এটি পূর্ণসংখ্যা (যেমন: ১০, ২০) সংরক্ষণের জন্য ব্যবহৃত হয়েছে।
- float: এটি দশমিক সংখ্যা (যেমন: ৩.১৪) সংরক্ষণের জন্য ব্যবহৃত হয়েছে।
- char: এটি একটি একক ক্যারেক্টার (যেমন:
'A') রাখার জন্য ব্যবহৃত হয়েছে। খেয়াল করুন, ক্যারেক্টার সবসময় Single
Quote (' ')-এর ভেতরে লিখতে হয়।
- printf ফাংশন: এখানে %d ব্যবহার করা হয়েছে পূর্ণসংখ্যার জন্য, %f দশমিকের জন্য এবং %c ক্যারেক্টারের জন্য। এগুলোকে বলা হয় Format
Specifiers।
এই কোডটি রান করলে আউটপুট আসবে:
Number 1 is: 10 Number 2 is: 20 The Sum is: 30 Your
Grade is: A Value of PI: 3.14
0 Comments