$ gcc -o s s.c -Wall
s.c:3: warning: return type defaults to ‘int’
s.c: In function ‘main’:
s.c:8: warning: control reaches end of non-void function
$ cat s.c
#include <stdio.h>
main ()
{
double fun (int n);
int n;
scanf ("%d", &n);
printf ("sum=%f", fun (n));
}
double
fun (int n)
{
double sum =0.0;
int i;
for (i =1; i <= n; i++)
sum +=1.0/ i;
return sum;
}
$ ./s
4
sum=2.083333
$ gcc -o s s.c -Wall
s.c:3: warning: return type defaults to ‘int’
s.c: In function ‘main’:
s.c:8: warning: control reaches end of non-void function
$ cat s.c
#include <stdio.h>
main ()
{
double fun (int n);
int n;
scanf ("%d", &n);
printf ("sum=%f", fun (n));
}
double
fun (int n)
{
double sum =0.0;
int i;
for (i =1; i <= n; i++)
sum +=1.0/ i;
return sum;
}
$ ./s
4
sum=2.083333
$ gcc -o s s.c -Wall
s.c:3: warning: return type defaults to ‘int’
s.c: In function ‘main’:
s.c:8: warning: control reaches end of non-void function
$ cat s.c
#include <stdio.h>
main ()
{
double fun (int n);
int n;
scanf ("%d", &n);
printf ("sum=%f", fun (n));
}
double
fun (int n)
{
double sum =0.0;
int i;
for (i =1; i <= n; i++)
sum +=1.0/ i;
return sum;
}
$ ./s
4
sum=2.083333