宏定义又称为宏代换、宏替换,简称“宏”。
是C提供的三种预处理功能的其中一种。
1、宏名一般用大写。
2、使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义。
3、预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
4、宏定义末尾不加分号。
5、宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
6、可以用#undef命令终止宏定义的作用域。
7、宏定义可以嵌套。
8、字符串" "中永远不包含宏。
9、宏定义不分配内存,变量定义分配内存。
楼主看看书,仔细看看编译预处理都做了哪些事情。 程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。宏定义又称为宏代换、宏替换,简称“宏”。预处理制作单纯的宏展开,并不是检查语法错误,所说义是错误的。语法错误都是编译阶段才检查的。预处理是不检查的。宏定义又称为宏替换,C语言中的宏定义只是简单的字符串替换而已。比如
define
N
1000
在程序中遇到N就自动把N替换成1000,N不是一个变量,不能赋值。
如果你写N=1
相当于写1000=1
这编译是通不过的,所以你使N的值改变是做不到的。
N只是一个要被替换的记号而已,连变量也不是。