Wat is de #define-richtlijn in C++

Wat Is De Define Richtlijn In C



Voorverwerking in C ++ verwijst naar de beginfase van programmacompilatie of -vertaling, waarbij het bronprogrammabestand wordt gewijzigd op basis van preprocessor-richtlijnen. Deze richtlijnen, aangeduid met de # symbool, worden uitgevoerd door de preprocessor en beïnvloeden de broncode voordat het hoofdprogramma wordt uitgevoerd.

Preprocessor-richtlijnen in C++ worden aangeduid met de # (hasj) symbool aan het begin van de verklaring. Gemeenschappelijke preprocessorrichtlijnen in C ++ omvatten bestandsopname En macro's definitie. Deze richtlijnen worden meestal buiten de functie main() bovenaan het C++-programma geplaatst. Tijdens de voorbewerking wordt een tussenbestand met de .i extensie wordt gegenereerd.

#define-richtlijn in C++

In C++ is de #define-richtlijn een preprocessor-richtlijn die wordt gebruikt om constanten of macro's te definiëren. Hiermee kunt u symbolische namen of waarden definiëren die in de code worden vervangen voordat het eigenlijke compilatieproces plaatsvindt.







Hier zijn enkele van de belangrijkste hoogtepunten van de #define Pre-processor



  • In C++ wordt de preprocessor-richtlijn #define gebruikt om macro's te definiëren.
  • Macro's in C++ worden constanten of uitdrukkingen genoemd die worden gedeclareerd met de #define-richtlijn.
  • #define-richtlijnen worden ook wel Macro-richtlijnen genoemd.
  • Wanneer een #define-richtlijn wordt aangetroffen in een C++-programma, wordt de naam van de gedefinieerde macro vervangen door een constante waarde of uitdrukking tijdens de eerste compilatiefase.

Syntaxis van #define-richtlijn

De syntaxis voor het gebruik van de #define-richtlijn is als volgt:



#define identificatiewaarde

Waar identifier de naam is van de constante of macro die wordt gedefinieerd, en value de waarde is waarmee deze moet worden vervangen wanneer de code wordt gecompileerd.





Voorbeeld van #define-richtlijn

Hieronder volgt een voorbeeld dat uitlegt hoe de #define-richtlijn kan worden gebruikt in C++-code:

#include

#definieer PI 3.14159

#define VIERKANT(x) ((x) * (x))

int voornaamst ( ) {

dubbele straal = 5.0 ;

dubbele gebied = PI * VIERKANT ( straal ) ;

soa :: cout << 'Gebied: ' << gebied << soa :: eindel ;

opbrengst 0 ;

}

In dit voorbeeld definiëren we twee constanten met behulp van de #define-richtlijn: PI, die de wiskundige constante pi vertegenwoordigt, en SQUARE, een macro die het kwadraat van een gegeven waarde berekent. Vervolgens gebruiken we deze constanten in onze code om de oppervlakte van een cirkel met een bepaalde straal te berekenen.



Verschil tussen #define en const

Een veel voorkomende vraag die opkomt bij het bespreken van de #define-richtlijn is hoe deze verschilt van het gebruik van const-variabelen in C++. Hoewel u met beide benaderingen constanten kunt definiëren die in uw hele code kunnen worden gebruikt, zijn er enkele belangrijke verschillen tussen beide.

Een groot verschil tussen #definiëren En const is dat #define een preprocessor-richtlijn is, terwijl const een sleutelwoord is dat deel uitmaakt van de C++-taal zelf. Dit betekent dat constanten die zijn gedefinieerd met #define, worden vervangen door hun waarden voordat de code wordt gecompileerd, terwijl const-variabelen worden afgehandeld door de compiler zelf.

Een ander belangrijk verschil tussen #define en const is dat de const-variabelen een specifiek type hebben, terwijl constanten die zijn gedefinieerd met #define dat niet hebben. Dit betekent dat u const-variabelen kunt gebruiken op plaatsen waar een specifiek type vereist is, terwijl constanten die zijn gedefinieerd met #define in die situaties mogelijk niet altijd werken.

Conclusie

De #define-richtlijn is een preprocessor-richtlijn die wordt gebruikt om constanten of macro's te definiëren. Het stelt ons in staat om symbolische namen of waarden te definiëren die in de code worden vervangen voordat het eigenlijke compilatieproces plaatsvindt. Lees meer over de #define-richtlijn in C++ in dit artikel.