1. ホーム
  2. c

[解決済み] 警告: 戻り値の型のデフォルトは 'int' [-Wreturn-type] です。

2022-02-14 19:13:45

質問

私はC言語を学び始めたLinuxユーザーで、私が入力したこのソースをコンパイルしようとしています。

#include <stdio.h>
main()
{
        float c,d;
        c = 10215.3;
        d = c / 3;
        printf("%3.2f\n",d);
        return 0;
}

私が書いたmakefileを使ってこれでコンパイルしました。

cc -Wall -g     printf.c   -o printf

という警告が出るのですが。

printf.c:2:1: 警告: 戻り値の型のデフォルトは 'int' [-Wreturn-type] です。

コンパイルして希望の出力が得られるが、これが何を意味するのか理解したい。

どのように解決するのですか?

main()

であるべきです。

int main()

C89では、デフォルトの戻り値の型は、以下のように想定されています。 int というわけで、動作します。