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

来源:5-3 有参与无参

会飞的香菜

2020-10-29 22:18

stdio.h>

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

int f()

{

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

}

int g(int x)

{

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

}

int main()

{

    f();

    g(3);

}


写回答 关注

1回答

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题