跳到主要内容

C 语言函数的定义和声明

1. 函数的声明和定义

函数头与函数体两部分组成。其中函数头部分包含函数的返回值类型,函数名,函数的参数;函数体部分由实现函数功能的一条至多条语句组成。

返回值类型 函数名(函数)
{
程序语句
}

使用函数要先定义再使用。

2. 示例程序

#include <stdio.h>

int week(int w)
{
switch (w)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;

default:
printf("输入的数字超出范围。\n");
break;
}

return 0;
}

int main()
{
int x = 5;
week(x);
week(4);
week(10);
return 0;
}

运行结果:

星期五
星期四
输入的数字超出范围。

这个示例中定义了两个函数,一个是 week 函数,另外一个是 mian 函数。 week 函数的主要功能是将输入的数字转换为星期并打印到屏幕上。而在主要的 mian 函数中,我们使用了之前定义过的 week 函数。

3. 小结

函数由两部分组成。即函数头和函数体。在很多情况下函数的函数头会单独出现在一个程序的最上面,这是为了便于组织代码,使得函数即遵循了先声明再使用的基本原则,又可以让代码存放在程序文件中的任意位置,而把主要的程序写在程序的最下面,不便于阅读和修改。