본문 바로가기

#define2

매크로 함수, 인라인 함수(#define, #inline) 00 개요inline 함수가 뭔지 알기 위해 매크로 함수도 알아야 할 것 같아 같이 정리함 01 Macro 함수C 언어에서는 #define에 함수를 정의함으로서 함수처럼 동작하는 매크로 (aka 매크로 함수) 생성 가능참조: 2024.06.25 - [C] - Macro (매크로)1. 정의매크로를 이용하여 함수의 역할을 대신 함 → 치환substitute함파라미터를 받기 가능, 반환 가능2. 문법#define 매크로함수명(인자) 치환내용 예시)#include // printf() 사용// #define 매크로함수명(인자) 명령어#define MY_PLUS(A, B) ((A)+(B))#define MY_MINUS(A, B) ((A)-(B))#define MY_MULTIPLY(A, B) ((A)*(B))#d.. 2024. 6. 25.
전처리기 (Preprocessor, Precompiler) 00 개요회사에서 SWIG 인터페이스 파일을 코드 분석 하는데 #define이라는 것이 나와서 뭔지 알아보고자 함#define을 이해하기 위해선 #define을 포함하는 '전처리기' 및 '지시자'라는 개념을 알아야 해서 이 용어들을 먼저 이해해보고자 하다가 #define에 집중하기 보단 '전처리기'가 무엇인지, 어떠한 전처리기가 있는지에 대한 내용을 다루는 것이 더 나을 것 같아 '전처리기'에 대해서 정리해보고자 함01 전처리기 (Preprocessor, Precompiler)란0. 개요우리는 C 언어로 어떤 프로그램을 만들 때 소스 코드를 짜고, 컴파일(기계어화)을 한 후, 링크를 한다'전처리기(Preprocessor, Precompiler)'는 소스 코드를 짠 후 컴파일 하기 직전에 처리하는 컴파일러.. 2024. 6. 19.