10 2013 档案

inline函数
摘要:inline函数又称为内敛函数或内置函数,该方法的思想实在编译时调用函数的代码直接嵌入到调用函数处。引入它的主要原因是用它替代C中表达式形式的宏定义。C语言中表达式的宏定义形式为: #define S(t) t*t那么为什么要用inline函数取代表达式的宏定义形式呢? C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈、代码生成等一系列的操作,因此,效率很高,这是它在C中被使用的一个主要原因;表达式的宏定义在形式上类似于一个函数,但在使用它时,仅仅只是做预处理器符号表中的简单替换,因此它不能进行参数有效性的检测,也就不能享受C++编译器严格. 阅读全文

posted @ 2013-10-28 20:21 娟娟细流 阅读(406) 评论(0) 推荐(0)

宏定义和常变量
摘要:在C语言中用#define定义符号常量,且#define通过编译预处理命令完成。如: #define PI 3.14实际上,只是在程序预编译时进行字符的置换,将所有的PI替换成3.14.在预处理结束以后,程序中将没有PI这个符号。使用符号常量比直接使用常量更直观,我们还可以用符号表示一定的意义;在程序维护中如果需要改变常量的值,只需要在#define命令中修改就可以了。使用符号常量需要注意的问题: 一是符号常量不是变量,在程序运行时不分配内存单元,只是在编译预处理阶段将标识符替换成所代表的常量; 二是符号常量没有类型,在编译时不进行类型检查; 三是替换后的表达式和预想的表达式不一定一致。在C+ 阅读全文

posted @ 2013-10-27 18:58 娟娟细流 阅读(922) 评论(0) 推荐(0)

导航