안녕하세요. 요즘 C언어를 공부하고 있는 초보입니다. -0-

다름이 아니라 책을 보면 변수로 값을 지정해도 되는 것을

define으로 지정해주는 경우를 많이 봤습니다.

상수의 값을 define을 사용 기호상수로 만들어주면 이 상수가 많이 쓰이는 곳에서

상수의 값을 변경하는 일이 생기면 수정하기 좋고

또 변수로 지정해 줬을때 예상치 못한 결과로 변수의 값이 변할 경우가

있기 때문에 어떤 일이 있어도 변하지 않는 상수를 define문을 이용 기호상수로 만들어 준다고 알고 있는데.

어느 한 24줄짜리 소스에서는 define문이 무려 8줄이나 차지를 합니다

예를 들어 어느 두 상수를 define 문을 써서

#define VALUE   0.125
#define VALUE2 360

이런식으로 기호상수로 만들어주고 이 두개의 기호상수를

#define RESULT (VALUE * VALUE2)

이렇게 연산을 함으로 또 다른 하나의 기호상수를 만들어 줬는데.

(이렇게 무려 8줄이나)

이렇게 만들면 프로그램의 속도가 좀 더 줄어든다든지 하는 것은 없나요?

안정성이 높으면 속도가 약간 저하된다든지 하는 거요;;

그리고 변수의 값이 예상치 못한 결과로 값이 변경되는 문제점을

가지고 있지만 무리하게 define을 이용해야 하는지도 알고 싶습니다.

아직 초보라 이런 저런 곳에 관심이 많아서 책을 찾아봐도 이런 내용은 없는거 같아서

이렇게 용기내서 올려봅니다 ㅠㅠ