লিংক এবং ডেফিনিশন সেকশন
সি ভাষায় লিংক সেকশন এবং ডেফিনিশন সেকশনকে প্রিপ্রসেসর ডাইরেক্টিভ বলা হয়। এটি কম্পাইলারকে সিস্টেম লাইব্রেরি থেকে ফাংশন লিংক করার নির্দেশ দেয়।
উদাহরণস্বরূপ, লিংক সেকশন হলো #include<stdio.h> যা স্ট্যান্ডার্ড ইনপুট-আউটপুট হেডার ফাইলটি প্রোগ্রামে অন্তর্ভুক্ত করে।
ডেফিনিশন সেকশন সিম্বলিক কনস্ট্যান্ট সংজ্ঞায়িত করে, যেমন:
#define PI 3.1415
সব প্রিপ্রসেসর ডাইরেক্টিভ অবশ্যই # চিহ্ন দিয়ে শুরু হয়। কিছু কম্পাইলারের ক্ষেত্রে লিংক ডেফিনিশন ছাড়া প্রোগ্রাম এক্সিকিউট হবে না। এটি কম্পাইলারকে সিস্টেম লাইব্রেরির পূর্বনির্ধারিত ফাংশনগুলো লিংক করতে সাহায্য করে।
stdin.h-এ পূর্বনির্ধারিত ফাংশনসমূহ
stdio.h হেডার ফাইলে উপলব্ধ কিছু গুরুত্বপূর্ণ ফাংশন নিচে তালিকাভুক্ত:
| ফাংশন | বর্ণনা |
|---|---|
| printf() | স্ক্রিনে ক্যারেক্টার, স্ট্রিং, ফ্লোট, ইন্টিজার, অক্টাল প্রিন্ট করে। |
| scanf() | কীবোর্ড থেকে ক্যারেক্টার, স্ট্রিং, সংখ্যাসূচক ডেটা পড়ে। |
| getc() | ফাইল থেকে ক্যারেক্টার পড়ে। |
| gets() | কীবোর্ড থেকে একটি লাইন পড়ে। |
| getchar() | কীবোর্ড থেকে একটি ক্যারেক্টার পড়ে। |
| puts() | আউটপুট স্ক্রিনে একটি লাইন লেখে। |
| putchar() | স্ক্রিনে একটি ক্যারেক্টার লেখে। |
| clearerr() | এরর ইন্ডিকেটর ক্লিয়ার করে। |
| fopen() | সকল ফাইল হ্যান্ডলিং ফাংশন stdio.h-এ সংজ্ঞায়িত। |
| fclose() | খোলা ফাইল বন্ধ করে। |
| getw() | ফাইল থেকে ইন্টিজার পড়ে। |
| putw() | ফাইলে ইন্টিজার লেখে। |
| fgetc() | ফাইল থেকে একটি ক্যারেক্টার পড়ে। |
| putc() | ফাইলে একটি ক্যারেক্টার লেখে। |
| fputc() | ফাইলে একটি ক্যারেক্টার লেখে। |
| fgets() | ফাইল থেকে স্ট্রিং পড়ে। |
| fputs() | ফাইলে স্ট্রিং লেখে। |
| feof() | ফাইলের শেষ খুঁজে বের করে। |
| fgetchar | কীবোর্ড থেকে একটি ক্যারেক্টার পড়ে। |
| fprintf() | ফাইলে ফরম্যাটেড ডেটা লেখে। |
| fscanf() | ফাইল থেকে ফরম্যাটেড ডেটা পড়ে। |
| fputchar | কীবোর্ড থেকে একটি ক্যারেক্টার লেখে। |
| sprintf() | স্ট্রিং-এ ফরম্যাটেড আউটপুট লেখে। |
| sscanf() | স্ট্রিং থেকে ফরম্যাটেড ইনপুট পড়ে। |
| remove() | একটি ফাইল ডিলিট করে। |
| fflush() | একটি ফাইল ফ্লাশ করে। |
উদাহরণ: বৃত্তের পরিধি গণনা
নিচের সি প্রোগ্রামটি বৃত্তের পরিধি গণনা করে:
#include <stdio.h> // লিংক সেকশন
#define PI 3.1415 // ডেফিনিশন সেকশন
main() {
float c, r;
printf("Enter radius of circle r=");
scanf("%f", &r);
c = 2 * PI * r;
printf("Circumference of circle c=%f", c);
}
আউটপুট
Enter radius of circle r=6 Circumference of circle c=37.698002