সি হেডার ফাইলগুলো কিছু পূর্বনির্ধারিত ফাংশন ধারণ করে। উদাহরণস্বরূপ, printf() এবং scanf() ফাংশনগুলো stdio.h হেডার ফাইলে ডিফাইন করা থাকে।
সি-তে প্রতিটি হেডার ফাইল ভিন্ন ভিন্ন পূর্বনির্ধারিত ফাংশন ধারণ করে যা প্রোগ্রামগুলো সহজ করে তোলে।
যখন একটি হেডার ফাইল সি প্রোগ্রামে দুবার ইনক্লুড করা হয়, তবে দ্বিতীয়টি উপেক্ষা করা হয়। আসলে, হেডার ফাইলের আগে # চিহ্নটি (ইনক্লুড বলা হয়) নিশ্চিত করে যে কম্পাইলেশন প্রক্রিয়ায় এটি শুধু একবারই ইনক্লুড হবে।
উদাহরণ ১
নিচে তিনটি সংখ্যার গড় বের করার একটি সি প্রোগ্রাম দেওয়া হলো −
#include<stdio.h> #include<stdio.h> //header file included twice ,ignored by compiler main(){ int a,b,c,d; float avg; printf("Enter values for a,b,c:"); scanf("%d%d%d",&a,&b,&c); d=a+b+c; avg=d/3; printf("Average avg=%f",avg); }আউটপুট
উপরোক্ত প্রোগ্রাম এক্সিকিউট করলে নিচের ফলাফল আসে −
Enter values for a,b,c:3 3 3 Average avg=3.000000
উদাহরণ ২
হেডার ফাইল নিয়ে আরেকটি সি প্রোগ্রাম বিবেচনা করুন −
#include<stdio.h> #include<stdio.h> #include<stdlib.h> #include<stdlib.h> //header file included twice ,ignored by compiler main(){ int a,b,c; printf("Enter values for a,b:"); scanf("%d%d",&a,&b); c=a+b; printf("sum=%d",c); }আউটপুট
উপরোক্ত প্রোগ্রাম এক্সিকিউট করলে নিচের ফলাফল আসে −
Enter values for a,b:2 4 sum=6