C语言学习004-函数

164 阅读2分钟

1、函数定义 返回值 函数名(参数列表){ 函数体 可以有返回值 }

2、函数定义和声明: 声明:没有函数体,定义:完整的函数
一般情况只要被调用的函数在调用函数前面写,也就是定义,都按照这个逻辑来就没有什么问题,但是位置随便写也没有问题,只不过在编译的时候有警告,不影响。
如何解决这个警告:
1)、函数定义位置随便写,在主调函数前面声明下被调函数就行 2)、按照调用先后的顺序定义函数,主调的写在后面,被调的写在前面

所以一般情况,函数定义都随便写,只不过在文件顶部将所有要调用的函数都声明一遍,这里所有的声明不考虑先后位置。

3、return 是结束函数,exit(0)是结束程序。

4、【注意说明】:看vs的错误:在下面输出窗口旁边的错误列表能看到错误和警告,同时重新生成编译也能在输出窗口看到警告的,注意的时候,有的时候修改程序了但是有错误,但是程序会执行上次的程序,因为没有清空重新编译。可以通过右键项目清理后再生成来实现重现错误。

4、分文件编程:
将函数的声明和定义分开放,声明放在.h头文件中,定义放在.c具体的程序文件中,两个文件的名称要一样,除了后缀不同,才能正常运行。 然后在主调函数中只要包含头文件就能调用函数了。 头文件和源文件一一对应
【注意的是】:自定义的函数头文件,在用的时候用""包含,不用<>包含,这里在前面已经说过他们之间的不同了。

5、为了防止头文件互相嵌套包含在主函数包含的时候报错,默认生成的头文件有两种方式:
1)#ifndef注解 2)pragma once