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

সি প্রোগ্রামে হেডার ফাইল দুবার ইনক্লুড করলে কী হয়?


সি হেডার ফাইলগুলো কিছু পূর্বনির্ধারিত ফাংশন ধারণ করে। উদাহরণস্বরূপ, 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

  1. C প্রোগ্রাম: হেক্সাগোনাল (ষট্কোণাকার) প্যাটার্ন প্রিন্ট করা

  2. C প্রোগ্রাম: সমান্তরাল চতুর্ভুজের পরিধি (Circumference) বের করা

  3. দুটি রেখার ছেদবিন্দু খুঁজে বের করার জন্য C++ প্রোগ্রাম

  4. দুই সংখ্যার কমন ডিভাইজার বের করার পাইথন প্রোগ্রাম