问答详情
源自:5-3 有参与无参

没有加return 0却成功运行。烦请大佬指点一下!

stdio.h>

/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */

int f()

{

    printf("小明在慕课网上学习\n");

}

int g(int x)

{

    printf("小明在慕课网上学习了%d门课程\n",x);  

}

int main()

{

    f();

    g(3);

}


提问者:会飞的香菜 2020-10-29 22:18

个回答

  • 杼蛘
    2020-11-07 13:16:25
    已采纳

    严格意义说来说,这是不符合规范的,因为声明自定义函数时声明了数据类型为int,所以应该在函数体内有对应的返回值;如果声明函数改成void f(){printf("小明在慕课网上学习\n");}这样就可以不加返回值了,但是不建议这样做。