logo

#opnemen in C

#erbij betrekken is een manier om een ​​standaard- of door de gebruiker gedefinieerd bestand in het programma op te nemen en wordt meestal aan het begin van elk C-programma geschreven. De preprocessorrichtlijn #include wordt door de preprocessor gelezen en instrueert hem om de inhoud van een door de gebruiker gedefinieerd of systeemheaderbestand in ons C-programma in te voegen. Deze bestanden worden voornamelijk geïmporteerd uit externe headerbestanden.

Het proces van het importeren van dergelijke bestanden die mogelijk door het systeem of door de gebruiker zijn gedefinieerd, staat bekend als Bestandsopname . Deze preprocessorrichtlijn vertelt de compiler dat hij een bestand in het broncodeprogramma moet opnemen.



Soorten headerbestanden

Er zijn twee soorten bestanden die kunnen worden opgenomen met #include:

1. Reeds bestaande headerbestanden: De reeds bestaande headerbestanden worden bij de compiler geleverd en bevinden zich in de standaardsysteembestandsmap. Dit bestand bevat standaard C-bibliotheekfunctiedeclaraties en macrodefinities die tussen verschillende bronbestanden kunnen worden gedeeld. Functies zoals printf(), scanf(), cout, cin en diverse andere input-output of andere standaardfuncties zijn opgenomen in verschillende reeds bestaande headerbestanden.

2. Door de gebruiker gedefinieerde headerbestanden: Deze bestanden lijken op de headerbestanden, behalve dat ze door de gebruiker zelf zijn geschreven en gedefinieerd. Dit bespaart de gebruiker het meerdere keren schrijven van een bepaalde functie.



Syntaxis van #include in C

Er zijn twee varianten van hoe we #include kunnen gebruiken in ons C-programma.

1. Inclusief gebruik

Het wordt voornamelijk gebruikt om toegang te krijgen reeds bestaande systeemheaderbestanden bevindt zich in de standaardsysteemmappen.

  #include>

Tijdens het importeren van een bestand met behulp van hoekhaken(), gebruikt de preprocessor een vooraf bepaald mappad om toegang te krijgen tot het bestand.



2. Inclusief gebruik

Dit type wordt voornamelijk gebruikt om toegang te krijgen tot headerbestanden van de gebruikersprogramma of door de gebruiker gedefinieerde bestanden.

  #include   'user-defined_file'>

Wanneer u dubbele aanhalingstekens( ) gebruikt, heeft de preprocessor toegang tot de huidige map waarin het bronheaderbestand zich bevindt, of tot de standaardsysteemmappen.

Om het door de gebruiker gedefinieerde headerbestand te importeren met #include, moet het bestand zich in een mappad bevinden dat relatief is aan uw C-bronbestand, anders zal de preprocessor ernaar gaan zoeken in de standaardsysteemmap.

Java-tekenreeks naar int

Raadpleeg voor meer informatie Verschil tussen #include en #include

Voorbeelden van #include in C

voorbeeld 1

De onderstaande code toont de import van een systeem-I/O-header of standaardbestand.

C




// C program showing the header file including> // standard input-output header file> #include> int> main()> {> >// 'printf()' belongs to stdio.h> >printf>(>'hello world'>);> >return> 0;> }>

>

>

Uitvoer

hello world>

Voorbeeld 2

In het onderstaande voorbeeld is de#include>richtlijn stelt ons in staat wiskundige functies te gebruiken zoalssqrt>voor het berekenen van de vierkantswortel.

C




// C program to calculate square root of a number using the> // math library functions> #include // Including math header for mathematical operations> #include> int> main()> {> >double> num = 14.0;> >double> Res =>sqrt>(num);> >printf>(>'Square root of %.2f is %.2f '>, num, Res);> >return> 0;> }>

>

>

Uitvoer

Square root of 14.00 is 3.74>

Voorbeeld 3

De onderstaande code toont het maken en importeren van een door de gebruiker gedefinieerd bestand.

Een door de gebruiker gedefinieerde header maken met de naam process.h.

C




// It is not recommended to put function definitions> // in a header file. Ideally there should be only> // function declarations. Purpose of this code is> // to only demonstrate working of header files.> void> add(>int> a,>int> b)> {> >printf>(>'Added value=%d '>, a + b);> }> void> multiply(>int> a,>int> b)> {> >printf>(>'Multiplied value=%d '>, a * b);> }>

>

>

Het hoofdbestand maken waarin het bovenstaande process.h wordt opgenomen.

C




// C program to illustrate file inclusion> // used to import system header file> #include> // ' ' used to import user-defined file> #include 'process.h'> // main function> int> main()> {> >// add function defined in process.h> >add(10, 20);> >// multiply function defined in process.h> >multiply(10, 20);> >// printf defined in stdio.h> >printf>(>'Process completed'>);> >return> 0;> }>

>

>

Uitleg

Neem het process.h-bestand op in een ander programma. Omdat we nu stdio.h moeten opnemen als #include om de functie printf() op dezelfde manier te kunnen gebruiken, moeten we ook het headerbestand process.h opnemen als #include process.h. Het instrueert de preprocessor om in de huidige map of de standaardmap van alle headerbestanden te kijken, als deze niet in de huidige map wordt gevonden.

Als hoekhaken worden gebruikt in plaats van, zal de compiler naar het headerbestand zoeken in de standaardmap met headerbestanden. Als u dit gebruikt, moet u ervoor zorgen dat het gemaakte headerbestand wordt opgeslagen in dezelfde map waarin het huidige C-bestand dat dit headerbestand gebruikt, is opgeslagen.

Conclusie

Bij C-programmeren is de #include-richtlijn erg belangrijk om externe bestanden (headerbestanden) in een programma te integreren. Deze richtlijn wordt altijd aan het begin van een C-programma geplaatst en is een preprocessoropdracht die de compiler vertelt de inhoud op te nemen van het bestand dat is opgegeven na de richtlijn #include. Er zijn twee typen bestanden die kunnen worden opgenomen: reeds bestaande systeemheaderbestanden en door de gebruiker gedefinieerde headerbestanden. Over het geheel genomen stelt deze richtlijn ons in staat een modulaire code te schrijven, de code te organiseren en functionaliteiten gemakkelijk te hergebruiken.