#C语言完整基础教程#第11节函数说明
文章标签:
c语言从零开始学
C语言的函数是什么?
先看一下这段代码,我把排序写在了main函数里面。如果说我现在有更多的功能都写在main函数,你肯定会阅读不下去这个代码。
函数是一组一起执行一个任务的语句,每个C程序都至少有一个函数,即主函数main(可以把一些代码分配到不同的函数中。函数还有很多叫法,比如方法、子程序等。暂停先看一下定义,第二行和第三行是函数的声明,函数声明的写法就是函数的返回类型+函数名+形式参数+分号。函数第12行和第21行是我写的两个不同功能的函数。这里的结构就是:返回类型+函数名+形式参数+方法体。12行的返回类型是个一个整数,21行void表示无返回值。
再看我第8行的代码,这里是函数的调用,先调用了max,这个函数并传了两个参数,程序就会跳到第12行去执行之后会返回一个最大值。接着会调用printfMax函数并且传递了max函数的返回值过去。这样写是不是只需要阅读第六行和第8行代码就可以了?这样使得我们主函数的代码非常简洁。看一下运行结果,简简单单的主函数的两行代码就拿到我们想要的东西了。
还可以把函数提前写在主函数的前面,这样就可以不用写刚刚第2行和第三行的函数声明了。其实我们调用printf也是一个函数,这个函数写在了第一行的stdio.h的文件里,这种我们称为库函数。比如随机生成一个数字就是用第二行的stdio.h的库函数。然后在第4行调用了里面的一个rand函数,.h的库函数我们也可以自己写一个文件。
这样我的main2.cpp文件里的代码就可以更简洁。注意:引入自己写的头文件要用双引号,他会优先在你当前项目文件目录下去寻找。
你们可以尝试把我视频开头的一堆代码尝试写成函数,可以写一个数组排序的函数,然后再写一个数组输出函数,觉得教程有用记得点赞收藏加关注,感谢你的观看。