huafajihe 发表于 2019-4-30 21:57:42

编译出现main must return int

代码在此
#include <stdio.h>

int fun(char *s)
{
        int i;
        int count;
        while(s!='\0'){
                if(s>='0'&&s<='9') count++;
                i++;
        }
        return count;
}

void main()
{
    char str;
    gets(str);
    printf("%d\n", fun(str));

}

jackz007 发表于 2019-4-30 22:17:20

    这一句
void main()
    改成这样
main()

huafajihe 发表于 2019-5-1 00:00:16

jackz007 发表于 2019-4-30 22:17
这一句

    改成这样

这是为啥呢? 可以说一下吗

jackz007 发表于 2019-5-1 00:33:58

huafajihe 发表于 2019-5-1 00:00
这是为啥呢? 可以说一下吗

      因为 main() 是特殊函数,是否有返回值,咱们左右不了,这是约定,只要牢记并遵守就好了。

dt3tc 发表于 2019-5-5 16:18:48

void main()
改成
int main()
然后在 main函数结尾添加
return 0;
页: [1]
查看完整版本: 编译出现main must return int