红联Linux门户
Linux帮助

求高手解惑

发布时间:2012-11-13 20:47:49来源:红联作者:lq1119535408
文件名是2.c 程序是这样的:
#include
void main()
{
unsigned char ch='1';
int k;
for(k=0;k<10;k++)
{
ch=getchar();
if(ch!='!')
printf("%c",ch);
else
printf("%c\n",ch);
}
}
我在redhat中gcc 2.c -o 2
提示说mian不是int类型 于是我把它改为
int main()
...
return 0;
就可以了.请问这是怎么回事?之前这样不是没有问题吗?
文章评论

共有 1 条评论

  1. 于 2012-11-14 13:08:42发表:

    main函数本身是带有返回值的,它的原型应该是
    int main(int argc, char* argv[])

    如果要求不严格可以写成
    void main(void)
    要是要求严格就应该写全。