函数
函数
1从整体上讲函数(Function)是一段可以重复使用的代码,使用时只要引用对应的头文件就可。
2函数使用时带括号(),括号里面就是参数
3 函数不能返回数组(一串值),它只能返回一个值(一次),又固定的数据类型,用来接收返回值的变量类型要一致。
4无参函数的定义(不接收用户传递的数据)
返回值类型 函数名())、///
{
函数体
}
注:①函数名是标识符的一种(以字母或者下划线开头,不能以数字开头)
②函数体是函数需要执行的代码,即使没有语句,也要由{}括起来。
③如果是外部声明(全局)那么函数体的位置任意
即:头文件
函数声明
Main函数
其他函数
否则其他函数必须在main函数之前才能调用
④头文件中包含的都是函数声明,而不是函数定义(函数体),函数定义都在系统库里面
5递归函数一定要注意是一个函数体内反复调用他自身,每调用一次就进入新的一层(对于递归函数另外专门整理)
6 写程序时最好是带有参数的这样好理解。
7形参变量只有在函数内部有用,不能在函数外部使用,
例1计算1+2+3+...+n
①
②
总结:因此我们一般最好用有参函数这样数据调用函数的数据,如果是无参函数那么我们还要在在调用这个变量,因为形参变量只有在函数内部有效,不能再函数内部使用。
例2:比较两个数的大小,然后把大的数输出
错误的:
改正:
例3:计算1!+2!+3!+...+n!
注意:只要在外界进行函数声明那么函数可以不用管位置,随意调用。
例4:
#include <stdio.h>
int n = 10;
void func1()
{
int n = 20;
printf("func1 n = %d\n",n);//20
}
void func2(int n)
{
printf("func2 n = %d\n",n);//30
}
void func3()
{
printf("func3 n = %d\n",n);//10
}
int main()
{
int n = 30;
func1();
func2(n);
func3();
说明了,无参函数不接收数据,有参函数接收数据。