文档介绍:函数专题
C语言程序概述
函数分类及定义
参数的传递及函数的返回值
函数的调用方式
函数的声明方式
函数的嵌套调用
函数的递归调用
变量的存储之间值类别和作用域
C语言程序概述
1: C 是函数型语言, C 程序的基本部件是函数.
一个函数完成一个特定功能, 整个程序的功能靠一系列的函数调用来实现.
2 : C程序的执行顺序与函数出现的顺序无关,
只与函数的调用顺序有关.
C语言程序概述
Void main()
{
float max( float x,float y);
Float a,b;
Int c;
Scanf(“%f,%f”,&a,&b);
C=max(a,b);
Printf(“%d\n”,max);
}
float max(float x,float y)
{float z;
Z=x>y?x:y;
Return z;
}
C语言程序概述
void main()
{
Void printstar();
Void print_message();
Printstar();
Print_message();
Printstar();
}
Void printstar()
{printf(“********\n”);}
Void print_message( );
{“hellow!”}
函数分类及定义
库函数:使用库函数时应当包含其头文件.
如:数学函数#>
用户自己定义的函数
从用户角度分:
从函数形式分:
有参函数:带有形式参数的函数,在函数调用过程中有数据的传递;
int sum(int x,int y)
无参函数:不带参数的函数,函数调用过程中,无参数传递,用于执行一组操作:如:void printstar()
1) 除main函数外,其它函数可相互调用
main ( )
a
b
c
d
x
z
2)函数不可嵌套定义,函数间具有全局性、平行性
3)函数分为有参函数和无参函数
4)程序从main开始执行,最后又回到main函
数结束。
注意:
一、和主函数放在同一个程序中
二、以独立文件的形式存入磁盘中
此时的连接方式为:
用#include 语句将其所在的文件包含进来
子函数的存放形式
输入x,y,求其最大值。
函数分类及定义
<函数类型> 函数名([形参表])
[形参类型说明;]
{ 变量定义
执行语句序列
}
C语言规定:凡是不加类型说明的函数,一律自动按整型处理.
int add(x,y)
int x,y;
{ int sum;
sum=x+y;
return sum;
}
有参函数的定义
有参函数定义实例
定义符号函数sign。
int sign(x)
int x; /*形式参数说明*/
{int y; /*函数体局部变量*/
y=x>0?1:(x==0?0:-1);
return y; /*返回函数值*/
}
有参函数及其调用
int add(x,y)
int x,y;
{ int sum;
sum=x+y;
return sum;
}
main()
{int a,b,c;
C=add (a,b);
Printf(“%d\n”,c);
}
在函数调用过程中,与主调函数发生数据传递,实现单向值传递;