宏替换是什么意思 C语言中,宏替换与定义全局变量的区别是什么?
浏览量:2052
时间:2021-03-15 01:55:15
作者:admin
C语言中,宏替换与定义全局变量的区别是什么?
动作时间不同。宏定义在编译期间被使用和替换,而全局变量直到运行时才可用。
2. 基本类型是不同的。宏只定义字符的一段,在编译时被引用替换。操作中没有宏定义的概念。变量在运行时为它们分配内存。
宏定义不能赋值,即定义后不能修改其值,但在运行期间可以修改变量。
宏定义只能在定义所在的文件或引用所在的其他文件中使用。全局变量可以在项目的所有文件中使用,只要在重用之前添加声明即可。换句话说,宏定义不支持extern。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。