第七章函数
西南科技大学信息工程学院
主要内容
函数定义的一般形式
函数参数和函数的值
函数的调用
数组作为函数参数
函数的嵌套调用\函数的递归调用
局部变量和全局变量
内部函数和外部函数
概述
main( )
a
d
b
c
e
f
a
h
e
a
#include <>
void print_star();
void print_message();
void main()
{print_star();
print_message();
print_star();
}
void print_star()
{
printf("*****************\n");
}
void print_message()
{
printf("How do you do!!\n");
}
1、一个源文件由一个或多个函数组成。
2、一个C程序由一个或多个源文件组成。
3、C程序的执行由main函数开始,调用其他函数后回到main函数。
4、所有的函数都是平行的,在定义的时候相互独立。一个函数并不从属于另一个函数。
5、从用户角度看,函数有两种:标准函数(库函数)、用户自定义函数。
函数的分类
1、根据函数有无参数来分
无参函数
有参函数
2、根据有无返回值分
有返回值
无返回值
怎样定义函数
1、无参函数定义一般形式:
类型标识符函数名()
{说明部分
语句
}
例如:
void yyy( )
{printf(" How do you do!\n");
}
这里没有任何参数
2、有参函数定义一般形式
类型标识符函数名(形式参数列表)
{说明部分
语句
}
例如:
int max (int x , int y)
{int z;
z = x>y ? x:y;
return (z);
}
注:return语句使函数结束执行,返回主调函数括号的的z值作为函数带回的值(返回值)。
有参数x和y
3、有返回值函数:
例:int max (int x , int y)
{int z;
z = x>y ? x:y;
return (z);
}
4、无返回值函数:
例:void max (...)
{ ...
}
注:类型标识符说明为void,表示函数无返回值,即该函数执行后不返回任何值。
有返回值:z
函数调用时的数据传递
形式参数:在定义函数时使用的参数,简称“形参”。
实际参数:在调用函数时使用的参数,简称“实参”。
:输入两个整数,求它们的最大值。
#include <>
void main()
{int max_cm(int x,int y);
int a, b, c;
scanf("%d,%d",&a,&b);
c = max_cm(a,b);
printf("max is %d\n",c);
}
int max_cm(int x,int y)
{ int z;
z = x>y ? x:y;
return( z);
}
x和y是形式参数
a和b是实际参数
第七章函数(1) 来自淘豆网www.taodocs.com转载请标明出处.