“C语言的宏定义”是什么?

Python012

“C语言的宏定义”是什么?,第1张

定义又称为宏代换、宏替换,简称“宏”。

是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只是一个要被替换的记号而已,连变量也不是。