在分割槽中新增分號

在 C 前處理器中很容易混淆,並將其視為 C 本身的一部分,但這是一個錯誤,因為前處理器只是一種文字替換機制。例如,如果你寫

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

程式碼擴充套件為

int arr[100;];

這是一個語法錯誤。解決方法是從 #define 行中刪除分號。用分號結束 #define 幾乎總是一個錯誤。