常量字符串定义还是使用宏?

Inhibitory Inhibitory 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个问题突然搞不清了:
例如有一个字符串:"Start Event"
书上会推荐我们定义成
const char *EVENT_START = "Start Event";

而不推荐使用宏:
#define EVENT_START "Start Event"


但是如果是在这个大工程中,有非常多这样的字符串,手边的工程就有需要上万个这样的常量字符串,那么如果使用const char *来定义在某个文件中(这个文件就是专门放这些常量字符串的),这样会一开始就会占用很多不必要的内存,如果用宏#define的话,就不会占用内存了,只有在需要的时候才占用。

是一如即往的使用宏来定义这样的字符串呢还是分情况,如果只是些小工程就用const char *,真需要太多的时候就用宏?
...全文

相关推荐

评论 23
收藏 已收藏
分享
返回顶部
Inhibitory
C语言 70,040 成员 243,237 内容