如何指定正确的“返回类型”?

时间:2018-05-02 07:47:33

标签: c

我有一个C程序会产生错误消息:

  

p3-static-store-class.c:5:1警告:返回类型默认为'int'[ -       Wimplicit-int] main()

突出显示警告,并突出显示main()中的m的箭头。代码是:

#include <stdio.h>
/* function declaration */
void func(void);
static int count = 5; /* global variable */
main()
{
    while(count--)
    {
        func();
    }
    return 0;
}

/* function definition */
void func(void)
{
    static int i = 5; /* local static variable */
    i++;
    printf("i is %d and count is %d\n", i, count);
}

我尝试指定返回类型会产生一个错误消息列表,而C语法与我习惯的完全不同 - 那么对此有什么补救措施?

1 个答案:

答案 0 :(得分:4)

您需要指定main()

的返回类型
int main()

明确说明main()不带参数

也是一个好主意
int main(void)