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

本文讨论了宏定义在软件工程中的合理放置位置,包括在.h文件和.c文件中的区别及应用场景。介绍了不同情况下的最佳实践,如宏定义重复问题的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

宏定义是写在.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里面都可以。

转载于:https://www.cnblogs.com/wufengv5/archive/2013/05/19/3086868.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值