কম্পিউটার

কি হবে যদি আমরা একটি C প্রোগ্রামে দুইবার হেডার ফাইল অন্তর্ভুক্ত করি?


সি হেডার ফাইলে কিছু পূর্বনির্ধারিত ফাংশন অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, printf() এবং scanf() ফাংশন stdio.h হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে।

  • C-এর প্রতিটি হেডার ফাইলে বিভিন্ন পূর্বনির্ধারিত ফাংশন রয়েছে যাতে প্রোগ্রামগুলিকে বোঝা সহজ হয়।

  • যখন একটি হেডার ফাইল একটি C প্রোগ্রামে দুইবার অন্তর্ভুক্ত করা হয়, দ্বিতীয়টি উপেক্ষা করা হয়। প্রকৃতপক্ষে, #, যাকে অন্তর্ভুক্ত বলা হয়, একটি শিরোনাম ফাইলের আগে নিশ্চিত করে যে এটি সংকলন প্রক্রিয়া চলাকালীন শুধুমাত্র একবার অন্তর্ভুক্ত করা হয়েছে।

উদাহরণ 1

গড়ে তিনটি সংখ্যা −

কম্পিউট করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল
#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

উদাহরণ 2

হেডার ফাইলের জন্য আরেকটি C প্রোগ্রাম বিবেচনা করুন -

#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. হেক্সাগোনাল প্যাটার্নের জন্য সি প্রোগ্রাম

  2. একটি সমান্তরালগ্রামের পরিধির জন্য সি প্রোগ্রাম

  3. C++ এ দুটি লাইনের ছেদ বিন্দুর জন্য প্রোগ্রাম

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