如果我们在 C 程序中两次包含头文件,会发生什么情况?


C 头文件中包含一些预定义函数。例如,stdio.h 头文件中定义了 printf() 和 scanf() 函数。

  • 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

更新于: 2021 年 3 月 11 日

1K+ 浏览

提升您的 事业

通过完成课程获得认证

开始
广告