所有的宏在被编译之前都会被其定义替换掉,就是说如果一个宏的定义是一串很长的代码,而且这个宏被多次使用,那么编译后将会使用该宏的定义替换掉那些使用宏的地方,所以就会出现很多重复的代码,这是很低效的。但是如果宏的定义比较简短,比如就是一个值,那么可以直接使用宏。 静态变量就不会有替换问题了,但是静态变量在运行的时候系统会在栈上为其分配内存,一直到程序结束才会被销毁。而且静态变量只能存储值,而不能定义操作,而宏的定义既可以是一个值,也可以是一系列操作。 如果一个值使用次数不多,或者希望执行一系列操作而又不想定义函数的话使用宏是不错的选择。 如果一个值使用次数比较频繁,则推荐使用静态变量。
宏定义与静态变量的区别
最新推荐文章于 2025-09-08 11:18:48 发布
本文探讨了宏和静态变量在程序中的应用差异。宏在编译前被替换为定义,可能导致代码冗余;静态变量则在运行时分配内存。文章还讨论了何时选择宏或静态变量更合适。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1059

被折叠的 条评论
为什么被折叠?



