Computer >> Máy Tính >  >> Lập trình >> lập trình C

Điều gì xảy ra nếu chúng ta đưa tệp tiêu đề vào hai lần trong một chương trình C?

Tệp tiêu đề C bao gồm một số chức năng được xác định trước. Ví dụ:các hàm printf () và scanf () được định nghĩa trong tệp tiêu đề stdio.h.

  • Mỗi tệp tiêu đề trong C chứa các hàm được xác định trước khác nhau để làm cho các chương trình trở nên đơn giản để hiểu.

  • Khi một tệp tiêu đề được đưa vào chương trình C hai lần, tệp thứ hai sẽ bị bỏ qua. Trên thực tế, #, được gọi là bao gồm, đứng trước tệp tiêu đề đảm bảo rằng nó chỉ được đưa vào một lần trong quá trình biên dịch.

Ví dụ 1

Sau đây là chương trình C để tính toán trung bình ba số -

#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);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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

Ví dụ 2

Xem xét một chương trình C khác cho các tệp tiêu đề -

#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);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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