티스토리 뷰


#define전처리 지시자로 코드가 실행되기 전에 미리 정해놓은 문구로 코드를 치환해주는 말 그대로 매크로로 사용할 수 있습니다.

 

#define을 이용하면 매크로 상수를 정하는 것 외에도 일일이 쓰기 귀찮은 문자열이나 간단한 계산식을 정의하여 사용할 수 있습니다.

  


scanf 함수를 사용할 때 발생하는 오류를 방지하려면 코드 윗부분에 아래 코드를 삽입해주시면 됩니다


#define _CRT_SECURE_NO_WARNINGS 



(키워드 enum으로 열거형 상수를 만들수 있는 데, 이를 이용해서 bool 상수도 정의하여 사용할 수 있습니다.)




예제 코드 :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* 
  #define 활용
*/
#define _CRT_SECURE_NO_WARNINGS // scanf 오류 방지 
 
#include <stdio.h>
 
#define Tw 20 //매크로 상수
#define PutNumber printf("오늘의 날짜를 입력하세요 (yy-mm-dd) \n입력: ")  // 문자열 출력 매크로
#define Answer printf("결과: %d%d - %d - %d \n",Tw,year,month,day) // 문자열 출력 매크로
#define SQUARE(x) ((x)*(x))
#define CUBE(x) (SQUARE(x)*(x))
#define MESSAGE "★둠선생 연구실★"
 
enum bool{ FALSE,TRUE }; // 열거형 상수로 bool상수 정의
 
int main()
{
 int year, month, day;
 PutNumber;
 scanf("%d-%d-%d"&year, &month, &day);
 Answer;
 
 printf("%d,%d \n", SQUARE(5), CUBE(4)); // 5의 제곱, 4의 세제곱 출력
 printf(" FALSE : %d \n TRUE  : %d \n", FALSE, TRUE);
 puts(MESSAGE);
 puts('\n');
}
cs



실행 결과 :




댓글
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함