C语言的源程序是由函数组成的,所谓函数其实就是一段可以重复调用的,功能相对完整的程序段。前面程序中都只有一个主函数main。但是在C语言实例中往往由多个函数组成。
其中,所有的函数定义,包括主函数main在内,都是平行的,就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。
1:函数的定义与调用
1:无参数返回值的函数
这种函数定义格式如下:
void 函数名(void) //括号里面无参数,可以省略
{
变量声明部分 //函数体
执行部分
}
此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。
C语言规定,如果函数调用出现在函数定义之前,则对函数调用之前必须对其原型加以声明。格式为:
void 函数名(void); 或 void 函数名();
函数的调用格式
函数名();
C语言程序设计教程(第3版)例子
#include <stdio.h>
#include <math.h>
void showerror(); //声明showerror函数的原型
int main()
{
int a;
scanf("%d",&a);
if(a<=100)
{
showerror();
scanf("%d",&a);
}
printf("sqrt(a)=%.2f\n",sqrt(a));
return 0;
}
void showerror() //调用函数
{
printf("input error!\n"); //函数体,没有声明变量
}
当输入的值小于等于100时,输出 input error。
2:无参数有返回值的函数
函数定义:
返回值类型符 函数名(void)
{
变量声明部分
执行部分
}
函数的返回值通常是函数计算结果或执行的状态信息。
函数的声明:
返回值类型符 函数名(void); 或 返回类型符 函数名();
函数的调用:
函数名(); 或 变量=函数名();
3:带参数无返回值的函数
函数定义:
void 函数名(类型符1 形参名1. 类型符2 形参名2, 类型符n 形参名n)
{
变量声明部分
执行部分
}
函数调用和第一个一致。
注意:调用带有参数的函数时要注意以下两点:
1:实参列表中的实参必须与函数定义时的型参数量相同,类型相符。
2:实参表求值顺序,因系统而定。
4:带参数有返回值的函数
函数定义和上一一致。
这种类型的函数主要是根据形参的值来进行某种事物的处理,有了形参以后,调用函数可以把不同处理的值通过形参传递给被调函数,被调函数测可以根据形参的值来进行相应的处理。
2998

被折叠的 条评论
为什么被折叠?



