本文介绍: 当程序进行编译的时候。编译器会首先将”#define PI 3.1415926″以后所有代码中的PI都替换成3.1415926,然后进行编译。它的生命周期止于编译期,它存在于程序代码段,在实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在。const常量存在于程序数据段,并且在堆栈分配了空间。const常量数据类型,但是宏却没有,编译器可以const常量进行类型安全检查

#define只是用来文本替换的,例如:

#define PI 3.1415926
float angel;
angel = 30 * PI /180;

程序进行编译的时候。编译器会首先将”#define PI 3.1415926″以后所有代码中的PI都替换成3.1415926,然后进行编译。它的生命周期止于编译期,它存在于程序代码段,在实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在。

const常量存在于程序数据段,并且在堆栈分配了空间。const常量数据类型,但是宏却没有,编译器可以const常量进行类型安全检查。

原文地址:https://blog.csdn.net/yy1695990107/article/details/134612492

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_3724.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注