logo

#definēt C

Programmēšanā C, #definēt ir priekšprocesora direktīva, ko izmanto makro definēšanai. Makro ir #define definētie identifikatori, kas pirms kompilācijas tiek aizstāti ar to vērtību. Mēs varam definēt konstantes un funkcijas, piemēram, makro, izmantojot #define. C sugas vārdi tiek ieviesti arī, izmantojot direktīvu #define preprocessor kopā ar _Vispārējs.

C #define sintakse

#define sintakse priekšprocesora direktīva C ir:



Konstantu definēšanai

  #define   MACRO_NAME   value>

Izteiksmju definēšanai

  #define   MACRO_NAME   (expression within brackets)>

Izteiksmes definēšanai ar parametriem

Izteiksmē var izmantot makro nodotos argumentus.

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

Ir vēl daži veidi, kā mēs varam definēt makro. Lai uzzinātu vairāk, skatiet šo rakstu - Makro un to veidi C

tostring metode

C #define piemēri

1. piemērs:

Tālāk esošajā piemērā mēs esam definējuši makro 'PI' un piešķīra tai nemainīgu vērtību, ko vēlāk programmā varam izmantot, lai aprēķinātu apļa laukumu.



C






// 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;> }>

>

>

Izvade

Area of Circle of radius 21: 1385>

2. piemērs:

Tālāk esošajā piemērā mēs esam definējuši makro 'PI' un piešķīra tai izteiksmi, un šī izteiksmes vērtība tiek izmantota programmā, izmantojot “PI”.

C


uzraudzīta mašīnmācība



// 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;> }>

pašreizējais datums java
>

>

Izvade

Area of Circle of radius 7: 147>

3. piemērs:

Tālāk esošajā piemērā esam definējuši divus makro CIRCLE_AREA un SQUARE_AREA ar parametru, un šis parametrs tiek izmantots izteiksmē, lai aprēķinātu attiecīgi apļa un kvadrāta laukumu .

C


sadalīt ar virkni java



// 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;> }>

>

>

Izvade

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

Svarīgi punkti

  • Makro, kas deklarēti, izmantojot #define, tiek izmantoti konstantu glabāšanai, un tos nevar mainīt. mēs nevaram piešķirt makro mainīgos.
  • Mēs nevaram izmantot '=' operators, lai piešķirtu vērtību makro (piem. #define PI 3.14 ).
  • Mēs neizmantojam semikolu ';' paziņojuma beigās #define.