目录
C语言程序是由一个个的函数组成--------粗
C语言程序是由一条条语句组成----------细
之前学的函数如:
main(主函数)
printf(打印)
scanf(输入)
strlen(计算\0之前的字符长度)
sqrt(开方)
C语言中一般有两类函数:
库函数和自定义函数
C语言:(只规定语法规则,不提供库函数)
1.变量
2.类型
3.数组
4.函数
类似printf,scanf已经是现成的,只要学会就能直接使用
库函数文档的一般形式:
函数原型
函数功能介绍
参数和返回类型说明
代码举例
代码输出
相关知识链接
自定义函数:
ret_type fun_name(形式参数)
{
}
ret_type是函数返回类型
用来表示函数计算结果的类型,有时候返回类型是void,表示什么都不返回
fun_name是函数名
尽量根据功能起有意义的名字
括号中放的数是形式参数
相当于工厂放进去的原材料,也可以是void。
明确表示函数没有参数,如果有参数,要交代清楚参数的类型和名字,以及参数个数
!!!(包括 类型 名字,类型 个数)
注意:
不要少参数
{}括起来的是函数体
函数体就是完成计算的过程
一般构成:返回类型+函数名+参数+函数体
这个一般都是根据自己的需要来设计和实现的
例子:
写一个加法函数,完成两个整型变量的加法操作
//函数的定义,实现这个函数
int Add(int x,int y)
{
return x+y;
}
int main()
{
int a= 0;
int b= 0;
scanf("%d %d",&a,&b);
int c=Add(a,b);//调用Add函数
printf("c=%d\n",c);//打印
return 0;
}
注意的是:
函数的参数部分需要交代清楚,参数个数,每个参数的类型,形参的名字都要交代清楚
上面的只是一个最简单的例子,未来我们是根据实际情况需要来设计函数,函数名,参数,返回类型都是可以灵活变换的,不要被局限了。
在函数使用过程中,把函数的参数分为实参和形参
真实传递给函数的参数
a,b是实际参数,简称实参
x,y是形式参数,简称形参
实际上,如果只是定义了Add函数,而不去调用的话,Add函数的参数x和y只是形式上存在的,不会向内存申请空间,不会真实存在。
形参的实例化:
形式参数只有在函数被调用的过程中为了存放实参传递过来的值,才向内存申请空间。
可以看出,他们的地址是不一样的
形式参数和实际参数区分:
1.形式参数和实际参数各自有独立的空间
2.形参的修改,不会影响实参
3.形参是实参的一份临时拷贝
4.实参和形参的名字可以相同,依然是不同的空间
最后,希望我写的内容,能让大家对C语言中的函数能更加清晰明白,以后还会写类似的内容总结,如果对大家有益的话,请大家关注,点赞+收藏!!!