Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Điều gì xảy ra nếu include file header hai lần trong C?


File header trong C chứa các hàm định nghĩa sẵn. Ví dụ: printf() và scanf() được định nghĩa trong stdio.h.

  • Mỗi file header chứa các hàm định nghĩa sẵn khác nhau để chương trình dễ hiểu hơn.

  • Khi một file header được include hai lần, lần thứ hai sẽ bị bỏ qua. Thực tế, dấu # (include) đi trước file header đảm bảo nó chỉ được include một lần trong quá trình biên dịch.

Ví dụ 1

Chương trình tính trung bình của ba số:

#include<stdio.h> #include<stdio.h> // include lần 2, bị bỏ qua 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); }

Kết quả

Enter values for a,b,c:3 3 3 Average avg=3.000000

Ví dụ 2

Chương trình khác:

#include<stdio.h> #include<stdio.h> #include<stdlib.h> #include<stdlib.h> // include lần 2, bị bỏ qua main(){     int a,b,c;     printf("Enter values for a,b:");     scanf("%d%d",&a,&b);     c=a+b;     printf("sum=%d",c); }

Kết quả

Enter values for a,b:2 4 sum=6