简单讲解C语言中宏定义与使用
宏定义是预编译功能的一种,预编译又称为预处理,是为编译做的预备工作的阶段。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等。使用宏定义的好处:使下面是小编为大家整理的简单讲解C语言中宏定义与使用,供大家参考。
宏定义是预编译功能的一种, 预编译又称为预处理, 是为编译做的预备工作的阶段。处理#开头的指令, 比如拷贝 #include 包含的文件代码,#define宏定义的替换,条件编译等。
使用宏定义的好处:使用宏定义的好处:可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如 π 这个常量,我们有时候会在程序的多个地方使用,如果每次使用都重新定义,一来比较麻烦,二来容易出错,所以我们可以把 π 做成宏定义来使用。
语法说明:
(1)宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
(4)宏定义末尾不加分号;
(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
(6)可以用#undef命令终止宏定义的作用域
(7)宏定义可以嵌套
(8)字符串" "中永远不包含宏
(9)宏定义不分配内存,变量定义分配内存。
定义:
#define 宏名 内容#define kArrLen 10 // OC驼峰命名法:首字符为k,其他单词首字符大写#define ARR_LEN 10 // C语言中的宏命名规范:所有字母大写,单词用下划线分隔
例如:
#define PI 3.1415926
我们就可以使用 PI 来代替 3.1415926 即可:
float r = 0.5;float area = PI * r * r;printf"area = %fn", area;
在程序预编译阶段会把 PI 替换成 3.1415926:
float area = 3.1415926 * r * r;
宏定义内容很简单,也很好理解,但是有几个如下的注意事项:
1、因为宏定义只是简单的替换,如果宏定义的内容有运算的时候,要把每个变量加上括号,以免影响运算的优先级
比如:#define MULA, B A * B
使用方法:
MUL3 + 5, 5 + 6 //会替换成 3 + 5 * 5 + 6 = 34
我们希望3 + 5 * 5 + 6,所以定义宏定义的时候应该:
#define MULA, B A * B
2、注意宏定义后面没有分号(;),它不是一条语句
3、宏定义是在程序编译前期进行替换,此时程序还没有编译
推荐访问:讲解 定义 语言 简单讲解C语言中宏定义与使用 简单讲解c语言中宏的定义与使用 简单讲解c语言中宏的定义与使用方法 简单讲解c语言中宏的定义与使用 简单讲解c语言中宏的定义与使用过程
热门文章:
- 2023年度期末表彰大会总结3篇2024-05-05
- 2023年度大二期末总结11篇(完整文档)2024-05-05
- 最新班主任实习总结15篇(精选文档)2024-05-05
- 高一期末总结1000字13篇(范例推荐)2024-05-05
- 2023年度教师元旦晚会活动总结3篇(完整文档)2024-05-05
- 2023年高三期末总结500字12篇2024-05-05
- 2023年小学生学期末总结3篇(范例推荐)2024-05-05
- 事业编考核年度个人总结9篇【精选推荐】2024-05-05
- 2023年小学科学教师培训个人总结10篇(范例推荐)2024-05-05
- 精品小学生的自我介绍作文9篇(范文推荐)2024-05-05
相关文章:
- 讲解员工作心得3篇【优秀范文】2024-01-23
- 2022年中小学语言文字工作计划7篇2023-01-05
- 2023年度学校语言文字年度工作计划最新(范文推荐)2023-03-01
- 语言调查报告3篇2023-03-22
- 2023年语言文字工作计划范本2023-06-10
- 2023年度语言文字培训总结4篇(范文推荐)2023-11-14
- 学院语言文字工作总结3篇2024-04-29