টোকেন হলো একটি প্রোগ্রামের সবচেয়ে ছোট উপাদান যা কম্পাইলারের কাছে অর্থবহ।
টোকেনের ধরনগুলো: কীওয়ার্ড, আইডেন্টিফায়ার, কনস্ট্যান্ট, স্ট্রিং, অপারেটর, ইত্যাদি।
কীওয়ার্ড দিয়ে শুরু করা যাক।
কীওয়ার্ড
কীওয়ার্ড হলো C-এ পূর্বনির্ধারিত, রিজার্ভড শব্দ যেগুলো নির্দিষ্ট বৈশিষ্ট্যের সাথে সম্পর্কিত। এই শব্দগুলো C ভাষার কার্যকারিতা ব্যবহার করতে সাহায্য করে। কম্পাইলারের কাছে এদের বিশেষ অর্থ থাকে।
C-এ মোট ৩২টি কীওয়ার্ড রয়েছে।
| auto | double | int | struct |
| break | else | long | switch |
| case | enum | register | typedef |
| char | extern | return | union |
| continue | for | signed | void |
| do | if | static | while |
| default | goto | sizeof | volatile |
| const | float | short | unsigned |
আইডেন্টিফায়ার
C প্রোগ্রামিং-এ প্রতিটি প্রোগ্রাম উপাদানকে আইডেন্টিফায়ার বলা হয়। এগুলো ভেরিয়েবল, ফাংশন, অ্যারে ইত্যাদির নামকরণের জন্য ব্যবহৃত হয়। এগুলো ইউজার-ডিফাইনড নাম যেগুলো অক্ষর, সংখ্যা, আন্ডারস্কোর '_' নিয়ে গঠিত। আইডেন্টিফায়ারের নাম কীওয়ার্ডের মতো বা একই হতে পারে না। কীওয়ার্ড আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না।
C আইডেন্টিফায়ার নামকরণের নিয়ম:
এটি অবশ্যই অক্ষর বা আন্ডারস্কোর দিয়ে শুরু করতে হবে।
শুধু অক্ষর, সংখ্যা, আন্ডারস্কোর ব্যবহার করা যাবে, অন্য কোনো স্পেশাল ক্যারেক্টার বা পাঙ্কচুয়েশন ব্যবহার করা যাবে না।
এতে হোয়াইট-স্পেস থাকতে পারবে না।
এটি কীওয়ার্ড হতে পারবে না।
এটি ৩১ ক্যারেক্টার পর্যন্ত দীর্ঘ হতে পারে।
স্ট্রিং
একটি স্ট্রিং হলো ক্যারেক্টারগুলির একটি অ্যারে যা একটি নাল ক্যারেক্টার(\0) দিয়ে শেষ হয়। এই নাল ক্যারেক্টার নির্দেশ করে যে স্ট্রিংটি শেষ হয়েছে। স্ট্রিংগুলো সবসময় ডাবল কোটেশন (" ") দিয়ে ঘেরা থাকে।
C-এ স্ট্রিং ডিক্লেয়ার করার পদ্ধতি:
- char string[20] = {'s','t','u','d','y', '\0'};
- char string[20] = "demo";
- char string [] = "demo";
C-এ টোকেন উদাহরণ:
উদাহরণ
#include >stdio.h>
int main() {
// using keyword char
char a1 = 'H';
int b = 8;
float d = 5.6;
// declaration of string
char string[200] = "demodotcom";
if(b<10)
printf("Character Value : %c\n",a1);
else
printf("Float value : %f\n",d);
printf("String Value : %s\n", string);
return 0;
}
আউটপুট
Character Value : H String Value : demodotcom