소프트웨어

[c] define으로 함수 선언하기

개발자_이훈규 2014. 2. 25. 12:04

1.

zip.c를 분석하다가 zip.h에 define으로 함수가 많이 선언되어 있는 것을 보고 실험 시작.



2.

보통 define으로 함수를 만들면 swap을 많이 만든다.

따라서 하나 만들어 보았다.


swap.c



#include <stdio.h>                                                                                                                                              

#define swap(a,b) {char temp =(a); (a) = (b); (b) = temp;}                      


int main(int argc, char *argv) {                                                

                                                                                

    char a = 'a';                                                               

    char b = 'b';                                                               

                                                                                

    swap(a,b);                                                                  

                                                                                

    printf("%c , %c\n",a ,b);                                                   

                                                                                

    return 0;                                                                   

 


여기서 얻은 결론은 define의 함수는 순서대로 실행된다는 것.