반응형
선행처리
선행처리기에 의한 컴파일 이전의 처리
선행처리 명령문은 # 문자로 시작, 문장 끝에 세미콜론을 붙이지 않음
ex) stdio.h파일을 열어서 그 안에 있는 내용을 옮겨놓아도 같은 효과
#include <stdio.h> // stdio.h 파일의 내용을 이곳에 가져다 놓으세요.
대표적인 선행처리 명령문
#define PI 3.14
지시자 매크로 매크로몸체
#define 지시자는 선행처리기에게 매크로 PI를 매크로몸체 3.14로 전부 치환하라고 명령한다
매크로의 이름은 대문자로 정의
#define SQUARE(X) = ((X)*(X))
매크로 함수를 정의할 때는 매크로의 몸체부분을 구성하는 X와 같은 전달인자 하나하나에 괄호를 해야함은 물론, 반드시 전체를 괄호로 한번 더 묶어주어야 한다.
왜? 매크로 함수를 쓰니?
매크로 함수는 일반 함수에 비해 실행속도가 빠름
자료형에 따라 별도로 함수를 정의하지 않아도 된다
반응형
'자바 Java' 카테고리의 다른 글
문자열 (0) | 2019.10.09 |
---|---|
자료구조를 배우기 전의 C언어 기초 문법 (메모리/ 배열) (0) | 2019.10.09 |
다중 포인터 (0) | 2019.10.06 |
배열 / 다차원 배열 ( 2차원 배열 / 3차원 배열 ) (0) | 2019.10.05 |
c언어의 메모리 구조 (0) | 2019.10.05 |
댓글