宏其实和内联函数有点像,但宏不仅可以是函数也可以是一些变量.它们在头文件里定义然后在编译的时候替换调引用的宏.宏和函数相比,用宏的代码在编译后会变得大一些,但是执行起来比较快一点.函数呢虽然不会让代码变大,但是每次执行都要载入所以执行起来比较慢一些.
在定义宏的时候千万要注意空格的使用,因为很可能在替换宏的时候会把你不经意打的空格当作宏的一部分替换进去.所以不要在宏及其参数之间键入空格.
注意,作为规则一定要将宏参数放到括号内.宏和函数的另一个区别是,宏是没有类型的,然而函数都是有类型的.
#include
头文件放在左右尖括号当中<>,C编译气将首先在它自己的头文件子目录当中搜索指定文件.如果没找到它就搜索当前子目录或用户指定的子目录.当用户把头文件放在双引号当中的时候,编译器仅搜索当前子目录.
'A'表示字符,"A"表示字符串后面有个NULL,也就是\0.
- 作者: goflyfreely 访问统计: 2005年09月9日, 星期五 21:53 加入博采
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2868618
[2005-09-09] 关于宏的一些理解
[2005-08-31] 支持理解--笔笔
[2005-08-09] 小果果的2000(二)
[2005-08-06] 人,之于人
[2005-07-05] 理解记忆练习的3×n个必备环节