宏定义复习
来源:互联网 发布:手机淘宝好评能修改吗 编辑:程序博客网 时间:2024/06/05 18:55
一、 宏定义
1. 不带参数的宏定义
用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为
’#define标识符 字符串(这就是在前文已经介绍过的定义符号常量)
例:#define PI 3.1415926
它的作用是在本程序文件中用指定的标识符PI来代替“3.1415926”这个字符串,在编译预处理时,将程序中在该命令以后出现的所有的PI都用“3.1415926”代替。
有关宏定义的使用,需注意以下几点:
1 )宏名习惯采用大写,以便与普通变量区分;
2 )宏定义不是C语句,所以不能在行尾加分号;否则,宏展开时,会将分号也算在内
3 )在宏展开时,预处理程序仅按宏定义简单替换宏名,不做任何检查。如果有错误,只能由编译器在编译宏展开后的源程序时发现。
4 )宏定义的位置是任意的,宏名的有效范围是从定义命令处到本模块结束。通常写在文件开头处。
5 )宏调用时,是原样替换,不进行任何转换。
1. 不带参数的宏定义
用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为
’#define标识符 字符串(这就是在前文已经介绍过的定义符号常量)
例:#define PI 3.1415926
它的作用是在本程序文件中用指定的标识符PI来代替“3.1415926”这个字符串,在编译预处理时,将程序中在该命令以后出现的所有的PI都用“3.1415926”代替。
有关宏定义的使用,需注意以下几点:
1 )宏名习惯采用大写,以便与普通变量区分;
2 )宏定义不是C语句,所以不能在行尾加分号;否则,宏展开时,会将分号也算在内
3 )在宏展开时,预处理程序仅按宏定义简单替换宏名,不做任何检查。如果有错误,只能由编译器在编译宏展开后的源程序时发现。
4 )宏定义的位置是任意的,宏名的有效范围是从定义命令处到本模块结束。通常写在文件开头处。
5 )宏调用时,是原样替换,不进行任何转换。
0 0
- 宏定义复习
- 【C语言复习(八)】宏定义的使用与分析
- 复习4:const定义的常量
- 存储过程简单定义,表复习
- c语言复习笔记--指针定义
- Java复习笔记----变量定义、数据类型转换
- 定义一个构造器(复习)
- jquery复习笔记2 - 选择器 定义css
- XML的文档类型定义(DTD)复习笔记
- 定义一个描述长方体的类——学期末复习
- Java复习笔----类对象定义及存储原理
- gradle复习(1)-2种定义任务方式的区别
- Java常量定义需要注意事项及static作用(复习)
- iOS复习笔记3:类的基本定义
- java再复习——注解的定义与使用
- 数据结构复习-线性表的定义和基本操作
- C++宏 复习
- 复习
- java实现打印倒直角三角形
- c语言语句
- java实现打印等腰三角形
- Codeforces 633C Spy Syndrome 2(Trie+暴力)
- 最小安装的CentOS联网
- 宏定义复习
- java实现九九乘法表的输出
- 第一章 一个简单的web服务器
- vxworks 函数速查
- 语义化版本 2.0.0
- HashMap和Hashtable的区别
- WIN7多次分盘
- aufs的实现
- iOS常见的几种加密方法