1. 程式人生 > >編譯錯誤 error: control may reach end of non-void function

編譯錯誤 error: control may reach end of non-void function

編譯錯誤:您提交的程式碼無法完成編譯
第1行6:1: error: control may reach end of non-void function [-Werror,-Wreturn-type]
}
^

1 error generated.

產生錯誤的原因:在某些情況下,函式沒有響應的返回。

int max(int  a, int b){

if(a>=b) return a;

else return b;

}

函式max求最大值,無論a,b哪個大都有返回值。但是在有些編譯器下會提示上述編譯錯誤。可能是因為返回語句都在條件語句中的吧