C语言宏定义这样写有什么好处?很短的新手实在不明白
#ifndefZEND_SCANNER_H#defineZEND_SCANNER_H直接定义不久完了吗,为什么一般程序源代码要写成这样?谢谢各位啊...
#ifndef ZEND_SCANNER_H
#define ZEND_SCANNER_H
直接定义不久完了吗,为什么一般程序源代码要写成这样?
谢谢各位啊 展开
#define ZEND_SCANNER_H
直接定义不久完了吗,为什么一般程序源代码要写成这样?
谢谢各位啊 展开
3个回答
展开全部
防止重复包含头文件的。
具体就是如下情况,同一个头文件写了两个以上的include,如果头文件里写了你所说的语句,那么test.h在预编译时只被展开一次,不会重复编译。
#include "test.h"
#include "test.h"
具体就是如下情况,同一个头文件写了两个以上的include,如果头文件里写了你所说的语句,那么test.h在预编译时只被展开一次,不会重复编译。
#include "test.h"
#include "test.h"
参考资料: http://hi.baidu.com/miaomoc/blog/item/784a43e1ddef9d362cf5345a.html
展开全部
1,提高了代码的可阅读性,阅读代码会集中于细节
2,提高了程序运行的效率。
这是宏定义的优点 而且宏定义是不占内存的 你直接定义是占内存的
2,提高了程序运行的效率。
这是宏定义的优点 而且宏定义是不占内存的 你直接定义是占内存的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为一个大的程序, 有很多功能是具有选择性的.
譬如说
#ifndef ZEND_SCANNER_H
func1();
#else
func2();
#endif
这样你能通过宏定义让程序选择不同的功能。
譬如说
#ifndef ZEND_SCANNER_H
func1();
#else
func2();
#endif
这样你能通过宏定义让程序选择不同的功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询