কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামিং ভাষায় লিংক এবং ডেফিনিশন সেকশন ব্যাখ্যা


লিংক এবং ডেফিনিশন সেকশন

সি ভাষায় লিংক সেকশন এবং ডেফিনিশন সেকশনকে প্রিপ্রসেসর ডাইরেক্টিভ বলা হয়। এটি কম্পাইলারকে সিস্টেম লাইব্রেরি থেকে ফাংশন লিংক করার নির্দেশ দেয়।

উদাহরণস্বরূপ, লিংক সেকশন হলো #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
  1. C ভাষায় পয়েন্টার এবং টু-ডাইমেনশনাল অ্যারে ব্যাখ্যা

  2. সি ভাষায় পয়েন্টার এবং অ্যারের পারস্পরিক সম্পর্ক

  3. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা

  4. সি ভাষায় মনোলিথিক এবং মডুলার প্রোগ্রামিং ব্যাখ্যা