程序在运行之前要先经过编译器编译,编译过程中会对源文件进行预处理,在预处理过程中,宏定义便发挥作用
宏常量我们最常使用到的#define的用法就是用#define来定义一个符号常量,而要修改时,只需修改#define这条语句就行了,不必每处代码都修改,在stm32开发过程中,我们可以看到在很多头文件中都能看到宏常量的身影
如果我们想用到Π这个值,那么我们需要先创建一个变量pi来表示它,或者我们可以在程序开头使用
#define pi 3.14159
这样我们在修改pi的值时只需要修改宏定义中的值就可以修改所有用到pi的值了
宏语句 我们还可以用宏定义一条或多条语句
例:
#define Print printf("hello world!")
int main()
{
Print; //预处理时会被替换为 printf("hello world!");
}
宏函数
我还可以用宏来定义函数,因为宏定义也可以带参数
例:
#define Print(str) printf("%s",str)
int main()
{
Print("宏函数");//预处理时会被替换为 printf("%s","宏函数!")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)