C语言宏定义这样写有什么好处?很短的新手实在不明白

#ifndefZEND_SCANNER_H#defineZEND_SCANNER_H直接定义不久完了吗,为什么一般程序源代码要写成这样?谢谢各位啊... #ifndef ZEND_SCANNER_H
#define ZEND_SCANNER_H

直接定义不久完了吗,为什么一般程序源代码要写成这样?

谢谢各位啊
展开
 我来答
miaomoc
2012-03-13
知道答主
回答量:30
采纳率:0%
帮助的人:22.4万
展开全部
防止重复包含头文件的。
具体就是如下情况,同一个头文件写了两个以上的include,如果头文件里写了你所说的语句,那么test.h在预编译时只被展开一次,不会重复编译。

#include "test.h"
#include "test.h"

参考资料: http://hi.baidu.com/miaomoc/blog/item/784a43e1ddef9d362cf5345a.html

zsx10110
2012-03-13 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3108万
展开全部
1,提高了代码的可阅读性,阅读代码会集中于细节
2,提高了程序运行的效率。
这是宏定义的优点 而且宏定义是不占内存的 你直接定义是占内存的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr_kimoji
2012-03-13 · 超过16用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:50.2万
展开全部
因为一个大的程序, 有很多功能是具有选择性的.
譬如说
#ifndef ZEND_SCANNER_H
func1();
#else
func2();
#endif
这样你能通过宏定义让程序选择不同的功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式