🚩 WRITE IN FRONT🚩
- 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
- 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大博主、华为云享专家、阿里云专家博主、掘金优秀创作者、全网粉丝量7w+、个人社区人数累计4w+、全网访问量100w+🏅
- 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
- 🙌 Gitee:謓泽 (wsxsx) - Gitee.com
- 🎁 点赞👍+ 收藏⭐️+ 留言📝
- ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩
🍻#undef
#undef 是为取消定义,用于移除一个宏的定义。
格式形式如下
#undef NAME
如果现在的一共名字需要被重新定义的话,那么旧名字就会被移除。
🍏如下代码所示
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define NUM 10
int main(void)
{
#undef NUM
printf("num of:%d\n",NUM);
}
运行结果⇥error(错误)
说明⇢上述代码原本是要打印NUM宏定义的值的,但是由于我们使用了#undef取消宏定义了。此时编译器就相当于未定义标识符NUM了说的简单点相当于不存在了,注:是在取消宏定义之后的语句当中的。
🍎拓展知识点⇥宏可以在任意地方使用。
#include<stdio.h>
int main(void)
{
printf("num of 1:%d\n", 10);
#define M 20
printf("num of 2:%d\n", M);
return 0;
}
运行结果🖊
num of 1:10
num of 2:20
🍏说明⇢在上述代码当中可以证明宏在源文件的任何地方宏都可以定义。宏的作用范围:从定义出开始往后它都是有效的。