c语言宏定义的例子 C语言中,宏替换与定义全局变量的区别是什么?
浏览量:2357
时间:2021-03-10 17:43:47
作者:admin
C语言中,宏替换与定义全局变量的区别是什么?
动作时间不同。宏定义在编译期间被使用和替换,而全局变量直到运行时才可用。
2. 基本类型是不同的。宏只定义字符的一段,在编译时被引用替换。操作中没有宏定义的概念。变量在运行时为它们分配内存。
宏定义不能赋值,即定义后不能修改其值,但在运行期间可以修改变量。
宏定义只能在定义所在的文件或引用所在的其他文件中使用。全局变量可以在项目的所有文件中使用,只要在重用之前添加声明即可。换句话说,宏定义不支持extern。
C语言中#define宏定义和变量定义的联系和区别?
1. Define宏定义在程序运行期间不能更改,变量可以更改
2。变量可以在它定义的函数内部使用,函数的生命周期结束;而define从实际定义开始生效,生命周期在程序运行时结束。
define的优点是易于修改
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。