본문 바로가기

카테고리 없음

[C++] #define 사용하기

#define max	15

void main()
{
	int su;

	for(su = 0; su < max; su++)
	{
		if((su % 4 == 0) && (su != 0))cout << endl;
		cout << "su = " << su << "\t";
	}
	cout << endl;
}

프로그램 실행화면


#define이라는 좋은 녀석이 있다. #이 붙은 것은 전부 전처리가 된다. 프로그램일 실행될 때 가장 먼저 실행된다고 보면 된다. 프로그램 상에서 어떤 기준이 되는 값이 있다.


이 값에 의해서 for문을 몇 번 반복해야 할지 정해진다고 하자. 만약 이 기준 값을 변경해야 한다면 모든 for문의 비교 값을 수정해 주어야만 한다.


너무 번거롭기 때문에 이런 값들은 #define으로 한방에 수정할 수 있게 해 주는 것이 좋다. max라고 해주면 모두 15라는 값으로 인식이 된다. 사소한 습관이 나중에 쓸때없는 노가다를 자주하게되냐 안하게 되냐의 길을 선택하게 해줄 것이다.