1.函数的定义
1.函数的分类
(1)标准库函数
(2)自定义函数
2.函数的定义
自定义的一系列函数。一般形式:
返回值类型 函数名(类型 形式参数1 , 类型 形式参数2,。。。)
|
声明语句序列
可执行语序序列
|
函数定界符–花括号 { },函数内部定义的变量只能再函数体内访问,称为内部变量。头部参数里面的变量,称为形式参数。
2.向函数传递和从函数返回值
1.函数的调用
(1)函数必须通过main()间接或者直接发挥作用。因此就涉及到函数调用的问题。
main 函数调用时 必须提供一个称为实际参数(Arugument,简称实参)的表达式给被调用的函数。称为主调函数,被调用的函数称为被调函数。 需要注意的是,函数的返回值只能有一个,函数的返回值的类型可以是除数组意外的任何类型。函数中的return语句可以有多个,但是最终返回值只有一个。
3.函数封装与防御性程序设计
函数的健壮性:
函数遇到不正确或者非法输入时仍能保护自己避免出错的能力。像添加某些代码专门用于处理异常输入的程序设计就叫做防御式编程(Defensive Programming)
#include<stdio.h>
unsigned long Fact(unsigned int n);
int main(void)
{
int m,k;
unsigned long p;
do{
printf("Input m,k(m >= k > 0): ");
scanf("%d,%d", &m ,