摘要: 宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”,字符串可以是常数、表达式、格式串等。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。 即在对相关命令或语句的含义和功能作具 阅读全文
posted @ 2012-04-10 22:11 fly1988happy 阅读(11292) 评论(0) 推荐(2) 编辑
摘要: 1.普通数组的定义(维数)const unsigned int buf_size=512, max_files=20;int staff_size=27;const unsigned sz=get_size(); char input_buffer[buf_size];//ok,是const变量string fileTable[max_files+1];//ok,是constant表达式(常量表达式)。double salaries[staff_size];//error,不是const变量。int test_scores[get_size()];//error,不是const表达式。int 阅读全文
posted @ 2012-04-10 15:49 fly1988happy 阅读(2784) 评论(0) 推荐(0) 编辑