セミコロンを過度に使用するコードに遭遇しました。あるいは、私が気付いていないさまざまな目的のためにセミコロンを使用しました。if文の末尾にあるセミコロンとCの関数
if文の最後と関数の最後にセミコロンがあります。たとえば:
int main (int argc, char * argv[]) {
// some code
if (x == NULL) {
// some code
}; <-----
// more code
return 0;
}; <---
gccではなくccでコンパイルされています。 セミコロンは何をしていますか?私は、コンパイラが単に空の文と見なすので、違いはないと仮定しています。
機能終了後のセミコロンは間違っています。 'cc'がそれを受け入れるなら、何らかの空のグローバル宣言としてそれを扱わなければなりませんが、それは間違いです。もう一方のセミコロンはよく説明されています。 –
'-pedantic'フラグを使用すると、gccは最後にセミコロンを警告します。 'cc'はあなたのプラットフォームに依存しますが、しばしば 'gcc'へのソフトリンクですので、試してみるか、 'man cc'を見てみてください。 –