0
I’m doing a function to return the maximum and I’m having problems...
#include <iostream>
#include <cstdio>
using namespace std;
int max_of_four(int a, int b, int c, int d){
if(a > b){
if (a > c){
if(a > d){
return a; //
}
else return d; //
}
}
else if(b > c){
if(b > d){
return b; //
}
else return d; //
}
else if(c > d){
return c; //
}
else return d; //
}
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}
Why am I getting this warning?
control reaches end of non-void function
If the first
if (a > b)
enter and theif (a > c)
from within not pass, its function contains undefined behavior.– Mário Feroldi