摘要:
当对一个源文件进行编译时,系统将自动调用预处理程序对文件中与处理部分进行处理,完成后才进入对源程序的编译。所谓宏定义,是使用一个标识符来表示一个字符串。宏有两种,一种是不带参数的宏,一种是带参数的宏,如下所示:不带参数:#define PI 3.14159带参数:#define MAX(a,b) (a>b)?a:b不带参数比较容易理解,带参数的宏需要注意以下几点:①宏定义中的形式参数指示标志符,不分配内存空间,宏调用过程也只是符号替换,不存在值的传递。②宏名和形式参数之间不能加空格,否则会被认为是无参数的宏定义。例如 #define MAX (a,b) (a>b)?a:b,该语句的 阅读全文
posted @ 2012-08-05 16:35 romi 阅读(1713) 评论(0) 推荐(0) 编辑