在分区中添加分号

在 C 预处理器中很容易混淆,并将其视为 C 本身的一部分,但这是一个错误,因为预处理器只是一种文本替换机制。例如,如果你写

/* WRONG */
#define MAX 100;
int arr[MAX];

代码扩展为

int arr[100;];

这是一个语法错误。解决方法是从 #define 行中删除分号。用分号结束 #define 几乎总是一个错误。