티스토리 뷰
#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 |
실행 결과 :
'Programming Languages > C++ & Algorithm' 카테고리의 다른 글
재귀 함수를 이용한 부분 집합 생성 알고리즘 (0) | 2020.09.18 |
---|---|
[Algorithm] ios::sync_with_stdio(0); C++ 입출력 속도 (0) | 2020.09.17 |
_CrtisValidHeapPointer(block) 런타임 에러 (0) | 2020.06.04 |
[C언어] 난수 생성하기 _ rand(), srand() 함수 활용 (0) | 2018.10.21 |
[C언어] 포인터 변수 기초 (0) | 2018.10.17 |
댓글