본문 바로가기

Other Programming/C C++

[C] #define 전처리문 예제

반응형
#include 

#define ABS(a) (((a) > 0) ?(a) : (-a))
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
#define MIN(a,b) (((a) >(b)) ? (a) : (b))
#define I2M(i) ((i)*25.4)
#define M2I(m) ((m)/25.4)

#define DUBAE(i) ((i)+(i))
#define READANDNEXT(p) (*p++)
#define PRINTMSG(x,y,str)\
	{\
		gotoxy(x,y); \
		puts(str);\
	}

void main()
{
	int k,j;
	
	PRINTMSG(20,10,"바보야");
	printf("%d\n", DUBAE(20));
	printf("%d\n", ABS((-7)));
	printf("%d\n", MAX(1,5));
	printf("%d\n", MIN(-7,7));
	printf("1인치는 몇 밀리미터 일까요? %f\n", I2M(1));
	printf("25.4밀리미터는 몇인치 일까요? %f\n", M2I(25.4));
}

// 참고 http://winapi.co.kr