Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램에서 헤더 파일을 두 번 포함하면 어떻게 됩니까?

<시간/>

C 헤더 파일에는 미리 정의된 몇 가지 기능이 포함되어 있습니다. 예를 들어, printf() 및 scanf() 함수는 stdio.h 헤더 파일에 정의되어 있습니다.

  • C의 각 헤더 파일에는 프로그램을 쉽게 이해할 수 있도록 미리 정의된 서로 다른 기능이 포함되어 있습니다.

  • 헤더 파일이 C 프로그램에 두 번 포함되면 두 번째 파일은 무시됩니다. 실제로 헤더 파일 앞에 있는 include라고 하는 #은 컴파일 과정에서 한 번만 포함되도록 합니다.

예시 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