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