墨陆417 发表于 2019-10-28 15:15:58

鱼C用 void可以写,为啥我不行?然后我把void改成int就可以。萌新不懂。

如标题

倒戈卸甲 发表于 2019-10-28 15:26:16

问题太抽象了。。。。你用void不行而int可以的话,那你定义的函数,末尾有return语句,函数也返回了某个值

jackz007 发表于 2019-10-28 15:31:12

      楼主在问什么?

      应该是 main() 函数吧?

      如果用 VC 编译器,void main() 这种写法是可以的,如果用 DEV C++ TDM GCC 等 GNU 系列编译器就不行,必须写成 int main() 或 main() 这种形式才可以。

墨陆417 发表于 2019-10-28 15:42:30

jackz007 发表于 2019-10-28 15:31
楼主在问什么?

      应该是 main() 函数吧?


emmmmm好吧是后者

墨陆417 发表于 2019-10-28 15:48:00

墨陆417 发表于 2019-10-28 15:42
emmmmm好吧是后者

int max(int a,int b);
main()
{
            int x,y,z;
            int max(int a,int b);
            printf("input two numbers:\n");   这里错了吗?看不懂啊
            scanf("%d%d",&x,&y);
                z=max(x.y);
                printf("maxmum=%d",z);
               
               
}

int max(int a,int b)
{
        if(a>b)return a;else return b;
}
页: [1]
查看完整版本: 鱼C用 void可以写,为啥我不行?然后我把void改成int就可以。萌新不懂。