概述
义是用宏定义命令#define定义的预处理。 宏定义分为无参宏定义和有参宏定义两种。
(1)无参宏定义又叫符号常量宏定义,其实质是用标识符来代替一串字符串。无参宏定义的一般格式是:
#define 符号常量名
常量值
符号常量名一般用大写字母表示。预处理程序对符号常量的替换不作语法检查,只是原样替换。
(2)有参宏定义的一般格式是:
#define 宏名(参数表)
表达式
例如,在源程序中要使用到求a,b中两个值中的较小者的函数,可在程序开头作下面的宏定义:
#define MIN(a,b) ( (a)
(a) : (b)
在程序中则可以引用MIN(a,b)来表示取a、b中的较小值参加运算。
(3)宏定义的优点
使用宏定义可以省去许多重复的输入工作。比如下列程序对输入格式做宏定义,就可以减少许多输入的麻烦。
#include
#define P
printf
#define D
'%d'
#define F
'%f'
void main(void)
{
int x = 6, y = 7, z = 8;
float a = 3.56, b = 2.34, c = 5.65;
P(D, x,y);
P(F, a,b);
P(D F, z, c);
}
由于宏定义可以一次定义,多次使用,并且宏名往往是见名知义,所以使用宏能够增强程序的可读性。同时
最后
以上就是激动母鸡为你收集整理的matlab中的预编译命令,C语言的编译预处理命令解读的全部内容,希望文章能够帮你解决matlab中的预编译命令,C语言的编译预处理命令解读所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复