[c] define으로 함수 선언하기
1.
zip.c를 분석하다가 zip.h에 define으로 함수가 많이 선언되어 있는 것을 보고 실험 시작.
2.
보통 define으로 함수를 만들면 swap을 많이 만든다.
따라서 하나 만들어 보았다.
#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의 함수는 순서대로 실행된다는 것.
swap.c