本文へスキップ
BecomeCoder

C言語のエラー · エラー10

control reaches end of non-void function ― 戻り値のある関数が何も返さないことがある

戻り値の型を宣言した関数なのに、return に到達しない実行経路があると出ます。

出るコード

int add(int a, int b) {
    int sum = a + b;
    // return sum; を忘れている
}

エラーメッセージ

warning: control reaches end of non-void function [-Wreturn-type]

直し方

関数の最後まで return を書き忘れていないか確認します(return sum;)。