发布网友 发布时间:2022-04-22 21:40
共4个回答
热心网友 时间:2022-05-15 19:50
#define 定义一个标识符来表示一个常量。
其特点是定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
用 #define 定义标识符的一般形式为:
#define 标识符 常量 //注意, 最后没有分号
#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。
扩展资料:
宏定义 #define 一般都写在函数外面,与 #include 写在一起。当然,写在函数里面也没有语法错误,但通常不那么写。#define 的作用域为自 #define 那一行起到源程序结束。如果要终止其作用域可以使用 #undef 命令。
使用宏定义可以用宏代替一个在程序中经常使用的常量。注意,是“经常”使用的。这样,当需要改变这个常量的值时,就不需要对整个程序一个一个进行修改,只需修改宏定义中的常量即可。
且当常量比较长时,使用宏就可以用较短的有意义的标识符来代替它,这样编程的时候就会更方便,不容易出错。因此,宏定义的优点就是方便和易于维护。
热心网友 时间:2022-05-15 19:50
宏定义,用于定义全局变量热心网友 时间:2022-05-15 19:51
C语言中,#define 是一种编译预处理指令,称为宏定义指令。它后面至少空一个格,再写符号常量的名称(它属于标识符),再空至少一个格,写符号常量的值。进行了宏定义以后,其默认作用域是自指令所在位置开始直到程序结束。编译器编译程序时,会自动将宏定义作用域中的全部宏名替换为指定的数值。如果想要在程序中间终止宏定义,只需要插入编译预处理指令 #undef,在它后面至少空一个格,写要终止宏定义的宏名即可。热心网友 时间:2022-05-15 19:51
推荐你看一下比较专业的文章 http://blog.csdn.net/anbingnan/archive/2007/11/04/1866437.aspx