define宏定义和const常量定义之间的区别?
定义宏定义和常量变量之间的区别:1。define是一个宏定义,程序将在预处理阶段用定义替换它。因此,当程序运行时,常量表中没有用define定义的常量,系统不会为其分配内存。const是由const定义的常量。当程序运行时,系统在常量表中为其分配内存。2define定义的常量在预处理过程中被直接替换。因此,不能在编译时执行数据类型检查。常量定义的常量,编译时严格的类型检查,可以避免错误。三。定义表达式时要注意“边缘效应”,例如:定义如下:#definen23//我们期望n的值为5,所以我们使用ninto=n/2//我们期望a的值为2.5,但实际上a的值为3.5
宏定义:定义符号常量,由#在c语言中定义,例如#definep3.14在c语言中,表示定义符号常量p与3.14相同。注意:在程序运行期间,p的值不能改变。const通常用于在basic语言中定义符号常量;例如,constpassingle=3.14
对于c,define不用于定义符号常量。但是对于c语言来说,由于用const修改的变量不能被另一个用const修改的变量初始化,因此const的使用受到很大的限制
原文标题:宏常量和const常量的区别 define宏定义和const常量定义之间的区别?,如若转载,请注明出处:https://www.saibowen.com/wenda/21783.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。