预处理命令,是指程序在编译之前进行的处理。预处理是 C 语言的特有功能,主要包括定义、文件包含、条件编译等内容。其命令通常以#号开头,如#include。使用这种命令,可以使得程序的修改、阅读、移植和调试更加方便,更有利于实现模块化编程。
一、宏定义
宏定义是预处理命令的一种,通常使用预处理指令#define来定义。主要是用于定义一个标识符和一个字符串,用这个标识符来代表这个字符串,在程序中每次遇到这个标识符就是用这个字符串来替换它。
1.1、不带参数的宏定义
#define 宏名称 宏字符串
#:表示这是一条预处理命令。
宏名称:是一个标识符,必须符合C语言中对标识符的命名规范。习惯用大写字符表示
宏字符串:可以是常数、表达式或格式字符串
例如:
#define PI 3.1415926535

假设在宏定义时在末尾添加分号:

这里会导致编译报错,因为 PI 被直接替换成了 3.1415926535; 造成了语法错误。所以在进行宏定义时,最好不要添加分号,因为宏是完全替换的,容易造成难以察觉的语法错误。
注意点:
- 如果在其他字符串中出现宏名称,不会进行替换
389



被折叠的 条评论
为什么被折叠?



