浪子归家|C语言的const关键词的三种用法( 二 )
这种方案必须在头文件中用关键字static声明全局const变量 。 如果去掉static , 那么在file1.c和file2.c中包含constant.h将导致每个文件中都有一个相同标识符的定义式声明 , C标准不允许这样做(然而 , 有些编译器允许) 。 实际上 , 这种方案相当于给每个文件提供了一个单独的数据副本[插图] 。 由于每个副本只对该文件可见 , 所以无法用这些数据和其他文件通信 。 不过没关系 , 它们都是完全相同(每个文件都包含相同的头文件)的const数据(声明时使用了const关键字) , 这不是问题 。
头文件方案的好处是 , 方便你偷懒 , 不用惦记着在一个文件中使用定义式声明 , 在其他文件中使用引用式声明 。 所有的文件都只需包含同一个头文件即可 。 但它的缺点是 , 数据是重复的 。 对于前面的例子而言 , 这不算什么问题 , 但是如果const数据包含庞大的数组 , 就不能视而不见了 。
推荐阅读
- 军人|“抗日神剧”中的四剑客,已无法用语言形容,网友:看到脸就想换台!
- 浪子在农田|隐瞒丈夫独自抗癌9年,葬礼几百人参加,2012年李婷患癌去世
- 一江春水向东流|陶金:《一江春水向东流》男主角,与李丽华婚外情,最终回归家庭
- 中国新闻网|甘肃高校师生访贫困民族山区 觅“语言扶贫”新路径
- 浪子归家 这些先进国产机器人不容错过,自动化浪潮下
- 浪子归家 追风逐日 风光无限
- 蒂华纳谈娱乐|中文是官方语言!,比巴铁还铁这个国家将春节定位法定节假日
- 科技论|为什么统一不了语言呢?,秦始皇将天下一统
- 浪子归家|华为手机要买就买这3款,最少的钱买最好
- 地理|地名何以成为“话题王”