🚩 WRITE IN FRONT🚩
- 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
- 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大博主、华为云享专家、阿里云专家博主、掘金优秀创作者、全网粉丝量7w+、全网访问量100w+🏅
- 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
- 🙌 Gitee:謓泽 (wsxsx) - Gitee.com
- 🎁 点赞👍+ 收藏⭐️+ 留言📝
- ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩
🍻字符串宏常量
#include<stdio.h>
#define Name chenze
int main(void)
{
printf("%s",Name);
return 0;
}
(error)字符串没有带双引号编译器会直接报错✘
(correvt)正确写法是要在宏字符串带上双引号✔
#define Name "chenze"
小知识点⇢宏是可以用来充当注释的效果的这个我在接触宏的时候我都没有想到这个问题,那么现在我们用BSC充当C++的风格注释。大家可以尝试去试一下这里我就不再演示了(@^0^)
🍈practice[练习]
那么经过上述的知识点相信各位已经熟悉的差不多了接下来我们来做一道题目来练习practice以下吧。
题目内容⇢用宏实现整形变量(a)和整形变量(b)把原来的值用宏实现清0并且打印原来(a,b)没有被宏清0之前的值。示例代码如下👇
#include<stdio.h>
#define empty0(a,b) a = 0;b = 0;
int main(void)
{
int a = 20;
int b = 10;
printf("before:%d %d\n", a, b);
empty0(a, b);
printf("after :%d %d\n", a, b);
return 0;
}
运行结果🖊
before:20 10
after :0 0
✔说明⇢上述结果当中我们可以知道变量(a)和变量(b)通过宏被修改成为了0的值。
✔拓展⇢用do...while(0)语句结构可以在宏插入多条语句的结构因为有花括号{}在。