字体
第(5/6)页
关灯
   存书签 书架管理 返回目录
数组长度(数组元素个数)三部分组成。数组元素又

    称为下标变量。 数组的类型是指下标变量取值的类型。

    4.对数组的赋值可以用数组初始化赋值,输入函数动态赋值和赋值语句赋值三种方法实现。

    对数值数组不能用赋值语句整体赋值、输入或输出,而必须用循环语句逐个对数组元素进行

    cāo作。

    8.1 概述

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

    8 函 数

    在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个

    主函数 main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函

    数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅

    提供了极为丰富的库函数(如 Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自

    己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来

    使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函

    数式语言。

    由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清

    晰,便于程序的编写、阅读、调试。

    在C语言中可从不同的角度对函数分类。

    1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

    1) 库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序

    前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用

    到 printf、scanf、getchar、putchar、gets、puts、strcat 等函数均属此类。

    2) 用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定

    义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能

    使用。

    2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为

    有返回值函数和无返回值函数两种。

    1) 有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数

    返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必

    须在函数定义和函数说明中明确返回值的类型。

    2) 无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返

    回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此

    类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。

    3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

    1) 无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之

    间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函

    数值。

    2) 有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简

    称为形参)。在函数调用时也必须给出参数,
上一页 目录 下一页