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

C 头文件包括一些预定义的函数。例如,printf()和scanf()功能是在所定义的stdio.h头文件中。

  • C 中的每个头文件都包含不同的预定义函数,以使程序易于理解。

  • 当一个头文件在 C 程序中包含两次时,第二个将被忽略。实际上,头文件前面的#,称为include,确保它在编译过程中只被包含一次。

示例 1

以下是用于计算三个数字平均值的 C 程序 -

#include<stdio.h>

#include<stdio.h> //头文件包含两次,被编译器忽略

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>

//头文件包含两次,被编译器忽略

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

以上是 如果我们在 C 程序中包含两次头文件会发生什么? 的全部内容, 来源链接: utcz.com/z/360186.html

回到顶部