본문 바로가기
프로그래밍/C언어

전처리기(2)

by 리뷰하는 (게임)프로그래머_리프TV 2010. 3. 10.
#include <stdio.h>
#define MAX 10
#define TEST( a, b ) if( a < b ) { a = b; }
#define PRINT(str) printf( #str"=%s\n", str )
#define PLUS( i, j ) (i##j)

void main()
{
	int a = MAX;
	int b = 20;
	char* ch = "TEST!!!";

	printf( "%d %d\n", a, b );
	TEST(a, b);
	printf( "%d %d\n", a, b );	

	PRINT(ch);
	printf( "%d\n", PLUS(10, 10) );
}




#define,
이것 또한 많이 쓰는 전처리기중에 하나인데,

소스를 참고하자.



따른 설명은 필요 없을 것 같고

#를 사용하면 문자로.
##를 사용하면 혼합?이어준다? 뭐 그런 의미

'프로그래밍 > C언어' 카테고리의 다른 글

전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
함수 포인터(2)  (0) 2010.03.10