Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

c - warning: return type defaults to ‘int’ [-Wreturn-type]

I'm a Linux user who started learning C and I'm trying to compile this source that I typed:

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

It compiled with this using a makefile that I wrote:

cc -Wall -g     printf.c   -o printf

but I'm getting this warning:

printf.c:2:1: warning: return type defaults to ‘int’ [-Wreturn-type]

it compiles the code and I get the desired output but I want to understand what this means

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
main()

should be

int main()

In C89, the default return type is assumed to be int, that's why it works.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...