매크로함수를 요청합니다.
글쓴이: koddakgi / 작성시간: 목, 2003/12/11 - 11:26오전
제가 매크로함수를 아직 숙달되게 사용하지 못한 관계로 도움을 받고 싶습니다.
다음과같이 함수로 정의된 부분을 매크로 함수로 정의되면 좋겠습니다.
아시는분은 부탁드립니다.
int IS_DINESTY(char *S) { switch(atoi(S)){ case 1111 : case 2222 : case 3333 : case 4444 : case 5555 : return ( TRUE ); default : return ( FALSE ); } return ( FALSE ); }
즉 원하는 값이 있는지 없는지에따라 true or false 를 리턴해주면 되는건데
저는 잘 안되네요.
그럼 오늘 즐거운 하루 되세요 ^^
Forums:
매크로 보다 차라리 인라인을 사용하세요!
매크로 보다 차라리 인라인을 사용하세요!
-- 아쉬운 하루 되세요 --
님도 이거는 아실거 같은데 ..아래 방법말고 다른거 있을까요???
님도 이거는 아실거 같은데 ..
아래 방법말고 다른거 있을까요???
답변주셔서 감사합니다.(레이크 누락...^^)
함수로 할때는 retrun 문이 있기때문에 switch문을 벗어나지만
매크로함수로 옮기다 빠뜨렷군요^^;
코딩습관이 switch문 에서 retrun문이 있으면 break를 안적다보니
그래서 어떤책에선 default 아래도 break문을 넣는습관을 들이라고 했더군요.
근데전 이미 버릇이 돼버려서.. 고쳐야죠
조심해야겠군요(습관이란 참 무섭죠~~이수영의 여전히입술을 깨물죠중)
이렇게 빠르게 답변이 올라와서 고맙습니다.
if( IS_DINESTY(s) ) 이렇게 사용할수 있는 방법은 없을까요?
인라인을 쓰라고 하셨는데 C 인라인이 있습니까?
저는 C++에만 있는줄 알았는데...
여자는 도대체 무엇으로 사는가?
inline이 없으면 그냥 함수 쓰세요. if chain으로 만드는 것보
inline이 없으면 그냥 함수 쓰세요. if chain으로 만드는 것보다 함수로 만드는 게 나을 듯 싶네요. 나중에 C99의 inline 함수를 이용해 속도를 개선할 수도 있을테고요.
댓글 달기