【C言語】return type of ‘main’ is not ‘int’

このエラーメッセージは、C言語で main 関数の返り値の型が int 型でない場合に表示されます。

例えば、以下のようなコードでエラーが発生した場合

void main() {
  printf("Hello, world!\n");
}

エラーメッセージは以下のようになります。

error: return type of 'main' is not 'int'

このエラーの原因は、main 関数の返り値の型が int 型でないためです。C言語では、main 関数は必ず int 型の値を返す必要があります。

正しいコードは以下のようになります。

int main() {
  printf("Hello, world!\n");
  return 0;
}

main 関数の返り値の型を int 型にすることで、このようなエラーを避けることができます。また、main 関数が終了する際には必ず return 0; と記述する必要があります。

コメント

タイトルとURLをコピーしました