C の if ステートメントと関数の末尾のセミコロン

彼らは何もしません。彼らは言語をひどくよく理解していない誰かのしるしだと思います.

これがあなたが概念的に「所有」しているソース コードである場合、私はそのコードを削除し、それを書いた人と穏やかに話をするようにします。


それはダミーステートメントです。あなたのサンプルは

と同じです
if (x == NULL) {
 // some code
 do_something_here();
}

/* empty (dummy statement) here */ ;

// more code
some_other_code_here();

そうです、コンパイラはそれらを空のステートメントと見なします。それらは必要ありません。おそらくプログラマーは必要だと思っていたのでしょう。