程序开发的基本步骤 define宏定义和const常量定义之间的区别?

define宏定义和const常量定义之间的区别?定义宏定义和常量变量之间的区别:1。Define是一个宏定义,程序将在预处理阶段用定义替换它。因此,当程序运行时,常量表中没有用define定义的常量

define宏定义和const常量定义之间的区别?

定义宏定义和常量变量之间的区别:1。Define是一个宏定义,程序将在预处理阶段用定义替换它。因此,当程序运行时,常量表中没有用define定义的常量,系统不会为其分配内存。Const是由Const定义的常量。当程序运行时,系统在常量表中为其分配内存。2define定义的常量在预处理过程中被直接替换。因此,不能在编译时执行数据类型检查。常量定义的常量,编译时严格的类型检查,可以避免错误。三。定义表达式时要注意“边缘效应”,例如:定义如下:#definen23//我们期望n的值为5,所以我们使用n into=n/2//我们期望a的值为2.5,但实际上a的值为3.5

宏定义:定义符号常量,由#在C语言中定义,例如#definep3.14在C语言中,表示定义符号常量P与3.14相同。注意:在程序运行期间,P的值不能改变。Const通常用于在基本语言中定义符号常量;例如,constpassingle=3.14