일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어 구조체
- URL 다운로드
- SQL
- Vim
- 역순
- C언어 배열
- Naver SmartEditor
- Spring google
- 날짜
- HTML5
- 구글 reCaptcha
- Spring email
- TCP/IP 소켓
- 텍스트 파일 읽기
- Oracle
- C언어 메모리
- 포인터
- java
- placehoder
- C언어 함수
- C언어 파일입출력
- 오라클
- 자바
- C언어
- jsp
- gcc
- C언어 변수
- GUI
- Google reCaptcha
- C언어 매크로
- Today
- Total
목록C언어 매크로 (3)
easy software
#define 지시자를 이용한 매크로를 작성할때, 매크로 몸체에 각종 연산자 및 띄어쓰기도 올 수 있습니다. 그러면 제목대로 삼항연산자를 포함한 매크로를 작성해 보겠습니다. #include //크기를 비교해주는 매크로 함수 #define MAX(x, y) x > y ? x : y int main(void){ int a, b; printf("같은 값은 비교할 수 없습니다. \n"); printf("두 개의 정수 입력 : "); scanf_s("%d %d", &a, &b); printf("%d이(가) 더 큰 수입니다. \n", MAX(a, b)); return 0; } 위의 코드는 사용자가 두개의 정수를 입력하면, 큰 값을 출력해주는 프로그램입니다. 작성된 매크로를 보면 매크로몸체가 삼항연산자로 작성되어 있..
매크로함수와 매크로상수를 작성하는 간단한 예제를 해보겠습니다. 1번 문제(매크로 함수) #include //덧셈기능의 매크로함수 #define Add(x, y, z) ((x) + (y) + (z)) //곱셈기능의 매크로함수 #define Mul(x, y, z) ((x) * (y) * (z)) int main(void){ int a, b, c; printf("세 개의 정수를 입력하세요 : \n"); scanf_s("%d %d %d", &a, &b, &c); //매크로함수 Add호출 printf("덧셈 결과 : %d \n", Add(a, b, c)); //매크로함수 Mul호출 printf("곱셈 결과 : %d \n", Mul(a, b, c)); return 0; } 위의 코드를 보면, Add와 Mul이라는 ..
C언어의 매크로 지시자 중 하나인 #define 을 알아보겠습니다. 매크로란 일종의 치환문입니다. #define PI 3.141597 위의 코드를 해석하면, 'PI가 소스코드상에서 보이면 무조건 3.141597 로 치환해라' 라고 해석합니다. 그리고 PI는 소스코드상에서 무조건 3.141597이 됩니다. 즉, 상수가 된거죠. 그러므로 보통 위와같은 정의를 '매크로상수' 라고 부릅니다. *매크로를 사용할 떄에는 문장 끝에 ;(세미콜론)을 붙이지 않습니다. 컴파일러는 컴파일시에 매크로가 소스코드가 아니라고 판단하기 때문입니다. 그리고 매크로를 두 줄로 나누어서 작성할 때에는 \ 를 사용하여 줄을 바꿔줄 수 있습니다. ex) #define PI \ 3.141597 #define SQUARE(x) x*x 위의 ..