首页 慕课教程 C 语言入门教程 C 语言入门教程 30 C 语言函数的定义和声明

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. 小结

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