概述:
1. ANSI C 标准规定可以在C源程序中加入一些“预处理指令”,以增加程序设计环境,提高编程效率。
2. 这些预处理指令是由ANSI C 统一规定,不属于C语言本身的组成部分(程序不能直接进行编译)。必须在程序进行通常编译(包括词法和语法分析、代码生成、优化等)之前,先对这些特殊命令进行预处理,根据预处理命令对程序进行相应处理。
3. #define PI 3.1415926 例如我们定义了一个符号常量PI。在预处理阶段会将程序中所有PI置换为指定字符串。
4. C提供的预处理功能主要有以下三种:
宏定义、文件包含、条件编译;
代码示例
//#define 标识符 字符串
#define PI 3.1415926
说明:
1. 作用:在本程序文件中用指定标识符PI代替 3.1415926,在预处理阶段所有的PI都将替换为 3.1415926
2. 优点:如果我们程序中多处用到此数值,如数值改变我们只需要更改宏值即可,方便快捷,避免更改时出现遗漏改错情况
3. 缺点:不做正确性检查
#define NUM 110
void main()
{
//NUM的有效范围
}
#undef NUM
//NUM无效范围
void func()
{
......
}
说明:
1. 由于#undef的作用,使NUM的作用范围到 #undef终止即作用域终止。
2. 优点:可以灵活控制宏定义的作用范围
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
一个人不管遇到什么情况,都要做到以下的七个底线:
1.再难,也不欠钱不还
2.再累,也不偷奸耍滑
3.再苦,也不算计朋友
4.再穷,也不埋怨家人
5.再喜欢,也不拆人家庭
6.再艰难,不丧失骨气
7.再富有,也不狂妄自大
为人行善,良心不能变,做人正直,恩人不能忘,有情有义,真心不能失,言而有信,诚信不能丢。
底线,虽然看不见,摸不着,但是每一个人都要有自己的底线。
不去欺骗别人的真心,不去牺牲自己的尊严,不去触碰别人的底线。
拥有了底线,一生无撼,做好品行端正的自己;
守住了底线,一世无怨,做个真实坦诚的自己。