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