Точка с запятой в конце if-операторов и функций в C

Я просто наткнулся на какой-то код, который использует точки с запятой или использует точку с запятой для разных целей, о которых я не знаю.

Я нашел точки с запятой в конце if-операторов и в конце функций. Например:

int main (int argc, char * argv[]) {
    // some code

    if (x == NULL) {
        // some code
    };  <-----

    // more code

    return 0;
}; <---

Компилируется с помощью cc, а не gcc. Что делают эти точки с запятой? Я предполагаю, что нет никакой разницы, потому что компилятор просто посчитал бы это пустым выражением.

Ответы на вопрос(7)

Ваш ответ на вопрос