04 2007 档案

c的预处理
摘要:c编译系统在对程序进行通常的编译之前,先进行预处理。c提供的预处理功能主要有以下三种:1)宏定义 2)文件包含 3)条件编译 1. 宏定义 不带参数的宏定义 用一个指定的标识符来代表一个字符串,形式:#define 标识符 字符串 几点说明: 1) 宏名一般用大写 2) 宏定义不作语法检查,只有在编译被宏展开后的源程序时才会报错 3) 宏定义不是c语句,不在行末加分号 4) 宏名有效范围为定义到本... 阅读全文
posted @ 2007-04-18 10:14 safeking 阅读(420) 评论(0) 推荐(0)
内联函数与宏
摘要:内联函数也称内嵌函数,它主要是解决程序的运行效率。 函数调用需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作都需要一些时间开销。 C++中的内联函数定义很简单,只要在普通的函数前加一个关键字inline就可以了,除此之外和普通函数表面上没有什么区别(包括函数的调用方式),因为这样,所以在很多的C++初学者(甚至一些有C++编程经验的人) 看来,内联只是一个概念而已,其实... 阅读全文
posted @ 2007-04-18 10:12 safeking 阅读(978) 评论(0) 推荐(0)
宏使用方法要点
摘要:1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned lo... 阅读全文
posted @ 2007-04-06 10:57 safeking 阅读(548) 评论(0) 推荐(0)