函数(2)

  •   2009-07-10/10:19
  •   1.函数的说明与定义
    Turbo C2.0中所有函数与变量一样在使用之前必须说明。所谓说明是指说明函数是什么类型的函数,一般库函数的说明都包含在相应的头文件<*.h>中,例如标准输入输出函数包含在stdio.h中,非标准输入输出函数包含在io.h中,以后在使用库函数时必须先知道该函数包含在什么样的头文件中,在程序的开头用#include <*.h>或#include"*.h"说明。只有这样程序在编译,连接时Turbo C才知道它是提供的库函数,否则,将认为是用户自己编写的函数而不能装配。
    1.1 函数说明
    1. 经典方式
    其形式为: 函数类型 函数名();
    2. ANSI 规定方式
    其形式为: 函数类型 函数名(数据类型 形式参数, 数据类型 形式
    参数, ......);
    其中:函数类型是该函数返回值的数据类型,可以是以前介绍的整型(int),长整型(long),字符型(char),单浮点型(float),双浮点型(double)以及无值型(void),也可以是指针,包括结构指针。无值型表示函数没有返回值。
    函数名为Turbo C2.0的标识符,小括号中的内容为该函数的形式参数说明。可以只有数据类型而没有形式参数,也可以两者都有。对于经典的函数说明没有参数信息。如:
    int putlll(int x,int y,int z,int color,char *p)/*说明一个整型函数*/
    char *name(void); /*说明一个字符串指什函数*/
    void student(int n, char *str); /*说明一个不返回值的函数*/
    float calculate(); /*说明一个浮点型函数*/
    注意:如果一个函数没有说明就被调用,编译程序并不认为出错,而将此函数默认为整型(int)函数。因此当一个函数返回其它类型,又没有事先说明,编译时将会出错。
    1.2 函数定义

    函数定义就是确定该函数完成什么功能以及怎么运行,相当于其它语言的一个子程序。Turbo C2.0对函数的定义采用ANSI规定的方式。即:
    函数类型 函数名(数据类型形式参数; 数据类型 形式参数...)
    {
    函数体;
    }
    其中函数类型和形式参数的数据类型为Turbo C2.0的基本数据类型。函数体为Turbo C2.0提供的库函数和语句以及其它用户自定义函数调用语句的组合,并包括在一对花括号"{"和"}"中。
    需要指出的是一个程序必须有一个主函数,其它用户定义的子函数可以是任意多个,这些函数的位置也没有什么限制,可以在main()函数前,也可以在其后。Turbo C2.0将所有函数都被认为是全局性的。而且是外部的,即可以被另一个文件中的任何一个函数调用。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多