C语言在头文件中定义const变量详解
更新时间:2017年05月14日 09:34:43 作者:木十化
这篇文章主要介绍了C语言在头文件中定义const变量详解的相关资料,需要的朋友可以参考下
C语言在头文件中定义const变量详解
在头文件中定义const不会有多变量的警告或错误,如果该头文件被大量包含会造成rom空间的浪费。
通过查看*.i文件的展开呢,可以发现每个.i文件都会有相应的变量展开。
查看*.map文件,能查看到该变量的多个地址分配。
在预编译的时候如果在头文件定义了const变量,每一个包含该头文件的c文件都会将其展开,而在编译的时候不会报错,因为这符合语法规则,每一个包含这个头文件的*.c文件都会编译一次这个变量,分配一个新的地址,然后在链接的时候也不会报错,因为每个同名变量都有自己的地址空间,虽然程序运行不会带来问题,但是如果变量多了,会造成rom的大量浪费
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
C++趣味算法之侦探推理
本文详细讲解了C++趣味算法之侦探推理,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-12-12
适合初学者的C语言转义字符讲解
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。因此转义字符开头的字符序列被叫做转义序列
2022-04-04
C++实现简易通讯录功能
这篇文章主要为大家详细介绍了C++实现简易通讯录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-06-06
C++实现的大数相乘算法示例
这篇文章主要介绍了C++实现的大数相乘算法,结合实例形式分析了C++大数相乘的概念、原理及代码实现技巧,需要的朋友可以参考下
2017-08-08
C++中的友元函数与友元类详情
这篇文章主要介绍了C++中的友元函数与友元类详情,对类的封装是C++三大特性中的一个重要特性,封装好的数据在类的外部是访问不到的但是一旦出了问题,想要操作被封装的数据怎么办呢?由此友元函数友元类诞生了,下文我们来详细来接一下具体的有缘类吧
2022-02-02
利用Matlab一键生成工地海报特效
这篇文章主要介绍了如何利用Matlab制作出工地海报的特效,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
2022-03-03
C++制作DLL文件的方法详解
本文主要介绍如何制作DLL,将代码类中的方法以接口的形式暴露出来给exe程序使用。会涉及类厂创建方法实例、声明DLL接口、.def文件的使用等,感兴趣的可以了解一下
2023-04-04
OpenCV利用霍夫变换实现交通车道线检测
经典霍夫变换用来检测图像中的直线,后来霍夫变换经过扩展可以进行任意形状物体的识别,例如圆和椭圆。本文就来利用霍夫变换实现交通车道线检测,需要的可以参考一下
2022-09-09
C++ 类的静态成员深入解析
在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象
2013-09-09
最新评论