LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 961|回复: 5

帮我解释一下“宏”的概念!

[复制链接]
发表于 2004-2-10 23:23:02 | 显示全部楼层 |阅读模式
谢谢!不太明白,但遇到很多次!
发表于 2004-2-10 23:40:21 | 显示全部楼层
#define 宏 宏的值

作用是用宏定义某个值,在程序编译时,就用宏所定义的值代替宏。。

例如:
#define PI 3.14

.......
printf(" PI = %s\n",PI);
....
这里就用PI来代替3.14.  但" PI=%s\n"里的PI不能用3.14代替。
说得不好。。。一般得C程序教程都说有的。。
 楼主| 发表于 2004-2-11 00:39:31 | 显示全部楼层
我的意思是何为”宏“,我是没有见过怎么定义过来的。谢谢你!
发表于 2004-2-11 18:09:50 | 显示全部楼层
所谓“宏”就是在程序的开始将一个"标识符"定义成"一串符号",称为"宏定义",这个"标识符"称为"宏名",在源程序中可以出现这个宏,称为"宏引用"或"宏调用",在源程序编译前,将程序清单中的每个"宏名"都替换成对应的"一串符号",称为"宏替换"或"宏扩展"。
 楼主| 发表于 2004-2-11 22:03:16 | 显示全部楼层
thanks
发表于 2004-2-11 22:53:42 | 显示全部楼层
這些是?際的應用~~
-----------------------
#if defined(__FreeBSD__)
#  include <ieeefp.h>
#endif
-----------------------
#ifdef HAVE_GETOPT_H
# include <getopt.h>
#endif
-----------------------
#ifdef DEBUG
#include <syslog.h>
#define DEBUGWAIT 100
#endif
-----------------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表