C语言九 宏定义

C语言九 宏定义,第1张

程序在运行之前要先经过编译器编译,编译过程中会对源文件进行预处理,在预处理过程中,宏定义便发挥作用

宏常量

  我们最常使用到的#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","宏函数!")
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/676525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存