Я только что наткнулся на код, который использует точки с запятой или использует точку с запятой для разных целей, о которых я не знаю.
Я нашел точки с запятой в конце if-операторов и в конце функций. Например:
int main (int argc, char * argv[]) {
// some code
if (x == NULL) {
// some code
}; <-----
// more code
return 0;
}; <---
Он компилируется с помощью cc, а не gcc.
Что делают эти точки с запятой? Я предполагаю, что нет никакой разницы, потому что компилятор будет просто рассматривать его как пустое утверждение.