宏定义是写在.h文件里还是.c文件里

宏定义是写在.h文件里还是.c文件里?

1.不管是定义在.h文件还会.c文件,程序都会正常运行。

2.如果.h中不需要用到的宏,都定义到.c里,因为等一个工程里需要include多个.h的时候,你在.h里定

   义很多宏不方便,因为你一定不能重复定义。但是定义在.c里就不要紧了。

3.如果写的宏想要提供给别的程序调用,那么写到.h里面,如果只是在本文件中使用,那么就写到.c里面

4.极少会写在 *.c 文件中的,绝大多数是写在 *.h 中,因为.c文件要包含 h 文件的.
  头文件里加上
  #ifndef XXXXXXX
  #define XXXXXXX
  #endif
  的只包含一次保护.我们#define 的东西就不怕会重复包含了.

5.一定 或可能被多个c文件用到的宏定义,一般都放在头文件中(.h);

   如果肯定就被一个文件所用,放在.c 或.h里面都可以。

posted @ 2013-05-19 15:09  独墅一枝花  阅读(8229)  评论(0编辑  收藏  举报