logo

#define C:ssä

C-ohjelmoinnissa, #määritellä on esikäsittelyohje, jota käytetään makrojen määrittämiseen. Makrot ovat #define:n määrittelemiä tunnisteita, jotka korvataan niiden arvolla ennen käännöstä. Voimme määrittää vakioita ja toimintoja, kuten makroja, käyttämällä #define. C:n yleiset ominaisuudet toteutetaan myös #define preprocessor -direktiivin avulla _Yleinen.

C:n syntaksi #define

Kohteen #define syntaksi esiprosessoridirektiivi C:ssä on:



Vakioiden määrittämiseen

  #define   MACRO_NAME   value>

Ilmaisujen määrittelyyn

  #define   MACRO_NAME   (expression within brackets)>

Lausekkeen määrittämiseen parametreilla

Makroissa välitettyjä argumentteja voidaan käyttää lausekkeessa.

  #define   MACRO_NAME(  ARG1, ARG2  ,..)   (expression within brackets)>

On olemassa muutamia muita tapoja, joilla voimme määrittää makroja. Saat lisätietoja tästä artikkelista - Makrot ja sen tyypit C:ssä

Esimerkkejä C #define

Esimerkki 1:

Alla olevassa esimerkissä olemme määrittäneet makron 'PI' ja antoi sille vakioarvon, jota voimme käyttää myöhemmin ohjelmassa ympyrän alueen laskemiseen.



C






mikä on vientikomento Linuxissa

// C Program to illustrate how to use #define to declare> // constants> #include> > // Defining macros with constant value> #define PI 3.14159265359> > int> main()> {> > >int> radius = 21;> >int> area;> > >// Using macros to calculate area of circle> >area = PI * radius * radius;> > >printf>(>'Area of Circle of radius %d: %d'>, radius, area);> > >return> 0;> }>

>

>

Lähtö

Area of Circle of radius 21: 1385>

Esimerkki 2:

Alla olevassa esimerkissä olemme määrittäneet makron 'PI' ja määritti sille lausekkeen, ja tätä lausekkeen arvoa käytetään ohjelmassa käyttäen 'PI'.

C


muuttumaton lista



// C Program to illustrate the defining of expression using> // #define> #include> > // Defining macros with expression> #define PI (22 / 7)> > int> main()> {> > >int> radius = 7;> >int> area;> > >// Using macros to calculate area of circle> >area = PI * radius * radius;> > >printf>(>'Area of Circle of radius %d: %d'>, radius, area);> > >return> 0;> }>

Masonin kaava
>

>

Lähtö

Area of Circle of radius 7: 147>

Esimerkki 3:

Alla olevassa esimerkissä olemme määrittäneet kaksi makroa CIRCLE_AREA ja SQUARE_AREA parametrilla ja tätä parametria käytetään lausekkeessa ympyrän ja neliön alueen laskemiseen .

C




// C Program to define the function like macros using> // #define> #include> > // Defining parameterized macros with expression> #define CIRCLE_AREA(r) (3.14 * r * r)> #define SQUARE_AREA(s) (s * s)> > int> main()> {> > >int> radius = 21;> >int> side = 5;> >int> area;> > >// Using macros to calculate areas by> >// passing argument> >area = CIRCLE_AREA(radius);> >printf>(>'Area of Circle of radius %d: %d '>, radius,> >area);> > >area = SQUARE_AREA(side);> >printf>(>'Area of square of side %d: %d'>, side, area);> > >return> 0;> }>

>

mikä on ymail

>

Lähtö

Area of Circle of radius 21: 1384 Area of square of side 5: 25>

Tärkeitä kohtia

  • #define-komennolla ilmoitettuja makroja käytetään vakioiden tallentamiseen, eikä niitä voi muuttaa. emme voi määrittää makroille muuttujia.
  • Emme voi käyttää '=' operaattori antaa makroille arvon (esim. #define PI 3.14 ).
  • Emme käytä puolipistettä ';' lauseen lopussa kohdassa #define.