2016 - 2024

感恩一路有你

c语言宏定义的例子 C语言中,宏替换与定义全局变量的区别是什么?

浏览量:2357 时间:2021-03-10 17:43:47 作者:admin

C语言中,宏替换与定义全局变量的区别是什么?

动作时间不同。宏定义在编译期间被使用和替换,而全局变量直到运行时才可用。

2. 基本类型是不同的。宏只定义字符的一段,在编译时被引用替换。操作中没有宏定义的概念。变量在运行时为它们分配内存。

宏定义不能赋值,即定义后不能修改其值,但在运行期间可以修改变量。

宏定义只能在定义所在的文件或引用所在的其他文件中使用。全局变量可以在项目的所有文件中使用,只要在重用之前添加声明即可。换句话说,宏定义不支持extern。

C语言中#define宏定义和变量定义的联系和区别?

1. Define宏定义在程序运行期间不能更改,变量可以更改

2。变量可以在它定义的函数内部使用,函数的生命周期结束;而define从实际定义开始生效,生命周期在程序运行时结束。

define的优点是易于修改

c语言宏定义的例子 c语言宏定义用法规则 宏定义变量赋值

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。