C语言__函数

匿名 (未验证) 提交于 2019-12-03 00:21:02

C语言__函数

函数的分类

C语言中的函数就是面向对象中的"方法",C语言的函数可以大概分为3类:

主函数,也就是main函数。每个程序中只能有一个、也必须有一个主函数。无论主函数写在什么位置,C程序总是从主函数开始执行

自定义的函数,可有可无,数目不限

库函数,例如stdio.h中的输出函数printf()和输入函数scanf()

函数的声明和定义





默认情况下,只有后面定义的函数才可以调用前面定义过的函数。
此条规范在标准的C编译器环境下是需要遵循的的(不过在使用GCC编译器的C语言就没有此条的限制了)

函数声明:

函数返回值类型 函数名 ( 形参类型 函数名称) ――>   int sum (int a, int b);  函数返回值类型 函数名 ( 形参类型  )       ――>   int sum (int , int );

函数定义:

int sum (int a, int b)

在大型的C程序中,为了分模块进行开发,一般会将函数的声明和定义(即实现)分别放在2个文件中,函数声明放在.h头文件中,函数定义放在.c源文件中。在具有主函数的文件头使用#include预编处理<函数声明.h>头文件即可。但是直接预处理<函数定义.c>文件会报错,因为预处理仅仅是相当于将预处理的这个文件拷贝到当前文件下该预处理代码的位置,在连接的时候会报错标识符重复的问题。

函数的形参和实参

在定义函数时,函数名后面的()中定义的变量称为形式参数(形参);在调用函数时传入的值称为实际参数(实参)
如果是基本数据类型作为函数的形参,那是简单的值传递,将实参a的值赋值给了形参b,实参a和形参b是两块不同的空间,形参b的生命周期随着函数的结束而被释放。

程序编写完后文件后缀为.c文件(源代码),编译之后是.obj文件(目标代码),然后连接库文件或者其他的目标代码才开始执行

文章来源: C语言__函数
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!