C 프로그래밍에서는 #정의하다 매크로를 정의하는 데 사용되는 전처리기 지시문입니다. 매크로는 #define으로 정의된 식별자이며 컴파일 전 해당 값으로 대체됩니다. #define을 사용하여 매크로와 같은 상수와 함수를 정의할 수 있습니다. C의 제네릭은 #define 전처리기 지시문을 사용하여 구현됩니다. _일반적인.
C #define 구문
#define의 구문 전처리기 지시어 C에서는 다음과 같습니다.
상수 정의의 경우
#define MACRO_NAME value>
표현식 정의용
#define MACRO_NAME (expression within brackets)>
매개변수로 표현식을 정의하는 경우
매크로에 전달된 인수를 표현식에 사용할 수 있습니다.
#define MACRO_NAME( ARG1, ARG2 ,..) (expression within brackets)>
매크로를 정의할 수 있는 몇 가지 방법이 더 있습니다. 자세한 내용은 이 문서를 참조하세요. C의 매크로와 그 유형
C #define의 예
예시 1:
아래 예에서는 매크로를 정의했습니다. '파이' 그리고 나중에 프로그램에서 원의 면적을 계산하는 데 사용할 수 있는 상수 값을 할당했습니다.
씨
// 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;> }> |
다나슈리 베르마
>
>산출
Area of Circle of radius 21: 1385>
예 2:
아래 예에서는 매크로를 정의했습니다. '파이' 그리고 여기에 표현식을 할당하고 해당 표현식의 값은 다음을 사용하여 프로그램에서 사용됩니다. '파이'.
씨
SQL 서버 피벗
// 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;> }> |
>
>산출
Area of Circle of radius 7: 147>
예시 3:
아래 예에서는 두 개의 매크로를 정의했습니다. CIRCLE_AREA 그리고 SQUARE_AREA 매개변수와 함께 해당 매개변수는 표현식에서 각각 원과 정사각형의 면적을 계산하는 데 사용됩니다. .
xvideoservicethief 우분투 14.04 다운로드
씨
// 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;> }> |
>
>산출
Area of Circle of radius 21: 1384 Area of square of side 5: 25>
중요사항
- #define을 사용하여 선언된 매크로는 상수를 저장하는 데 사용되며 변경할 수 없습니다. 매크로에 변수를 할당할 수 없습니다.
- 우리는 사용할 수 없습니다 '=' 매크로에 값을 할당하는 연산자(예: #PI 3.14 정의 ).
- 우리는 세미콜론을 사용하지 않습니다 ';' #define의 명령문 끝에.