#define N 3是宏定义,在编译之前,编译器会把它在引用的地方进行原文替换,如果代码中多次引用了这个宏定义,编译器就在每个地方用宏定义的内容原文替换。 const int N =3 的作用是变量时固定不变的,不能被修改,多次引用的时候,编译器到内存中N的位置去读取,而没有在每个位置都拷贝一个. const常量有数据类型,define没有数据类型,编译器对前者进行安全类型检查,而对于后者只进行字符串的替换。const在编译时分配存储空间; 而#define在预编译时编译,不分配存储空间。
const n和#define n的区别
最新推荐文章于 2025-06-02 10:35:07 发布
本文详细解释了C/C++中宏定义(#define N 3)与const int N = 3的区别,包括它们在编译过程中的作用方式、是否分配存储空间及安全性等方面的不同。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
2511

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



