字体
第(1/5)页
关灯
   存书签 书架管理 返回目录
    BIOS 和硬件的接口。

    8) 字符串函数:用于字符串cāo作和处理。

    9) 内存管理函数:用于内存管理。

    10) 数学函数:用于数学函数计算。

    11) 日期和时间函数:用于日期,时间转换cāo作。

    12) 进程控制函数:用于进程管理和控制。

    13) 其它函数:用于其它各种功能。

    以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需

    要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。由于课时关

    系,我们只介绍了很少一部分库函数,其余部分读者可根据需要查阅有关手册。

    还应该指出的是,在C语言中,所有的函数定义,包括主函数 main 在内,都是平行的。

    也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之

    间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自

    己,称为递归调用。

    main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序

    的执行总是从 main 函数开始,完成对其它函数的调用后再返回到 main 函数,最后由 main

    函数结束整个程序。一个C源程序必须有,也只能有一个主函数 main。

    8.2 函数定义的一般形式

    1. 无参函数的定义形式

    类型标识符 函数名()

    {声明部分

    语句

    }

    其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实

    际上是函数返回值的类型。 该类型标识符与前面介绍的各种说明符相同。函数名是由用户

    定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。

    {}中的内容称为函数体。在函数体中声明部分,是对函数体内部所用到的变量的类型说

    明。

    在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为 void。

    我们可以改写一个函数定义:

    void Hello()

    {

    printf ("Hello,world \n");

    }

    这里,只把 main 改为 Hello 作为函数名,其余不变。Hello 函数是一个无参函数,当

    被其它函数调用时,输出 Hello world 字符串。

    2. 有参函数定义的一般形式

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    类型标识符 函数名(形式参数表列)

    {声明部分

    语句

    }

    有参函数比无参函数多了一个内容,即形式参数表列。在形参表中给出的参数称为形式

    参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数

    将赋予这些形式参数实际的值。形参既然是变量,必须在形参表中给出形参的类型说明。

    例如,定义一个函数,用于求两个数中的大数,可写为:

    int max(int a, int b)

    {

    if 
上一章 目录 下一页