Five Day
一、函数的定义
函数返回类型 函数名称(形式参数表){
说明语句序列
可执行语句序列
}
说明:
函数名是唯一标识一个函数的名字,它的命名规则同变量完全一样
函数的返回类型可以使除函数和数组以外的任何类型,可是int、char等
若一个函数缺少类型说明,编译程序默认函数的类型是int
形式参数是用于调用函数和被调用函数之间的数据传递
例题:求输入三个数中的最大者
#include <stdio.h>
void max(int x, int y, int z);
int main(void) {
int i, j, k;
printf("i,j,k=");
scanf("%d,%d,%d", &i, &j, &k);
max(i, j, k); //i,j,k为实参
return 0;
}
void max(int x, int y, int z) { //x,y,z为形参
int m;
m = x > y ? x : y;
m = m > z ? m : z;
printf("三个数中最大的值为:%d", m);
}
输出结果:
二、函数的使用
- 函数定义:指出函数通过return返回值的类型,除了取常用的各种数据类型外,还有一种特殊的类型void,void型的函数无返回值,默认数据类型为int
- 函数声明:被调用的函数需先声明后定义,若定义位于调用之前,可省略声明
- 函数调用:当需要使用某功能模块时,可方便地调用所需函数
例题:函数声明、定义、调用
#include<stdio.h>
void riji();//函数的声明
int main(void) {
int y = 1;
printf("函数的声明\n");
riji();//调用函数
printf("调用函数\n");
int x;//变量的声明
x = 1;//变量的定义
y = x +1;//调用变量
}
void riji() {//函数的定义
printf("函数的定义\n");
}
三、函数的参数传递方式
例题:将一整数加15后显示出来
#include <stdio.h> int add(int n); //函数声明 int add(int n) { //函数定义 n +=15; return n; } int main(void) { //函数调用 int num; int result; num = 15; result = add(num); printf("result=%d\n", result); printf("num=%d\n", num); }