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.