【发布时间】:2017-11-08 09:22:04
【问题描述】:
我有一个字符串:"The world is a beautiful place to live in."。
我有两个源文件和一个全局头文件。我可以通过两种简单的方式访问字符串:-
-
如图所示声明和定义一个常量变量:我可以使用
extern来使用它const char *str = "The world is a beautiful place to live in."; -
使用
#define STR "The world is a beautiful place to live in."
在以上两个选项中,C 语言中首选哪一个?
【问题讨论】:
-
除了“变量”
str的定义是错误的之外,这主要是个人喜好问题,以及你应该如何使用它。 -
考虑到一个会污染每个包含带有全局变量的标题的翻译单元。答案很明显。
标签: c c-preprocessor constants