函数及函数的定义

前言:

        在之前介绍指针的时候,小编发现有些地方需要用函数,所以小编决定先带领大家学习函数,然后再学习指针。

        函数是从英文function翻译过来的,其实function在英文中的意思就是函数,也是功能的意思,从本质上来说,函数就是用来完成一定功能的。

        C语言建立函数的主要目的是为了实现代码的模块化和重用。通过将一段具有特定功能的代码封装在一个函数中,可以将代码进行分割,使程序结构更清晰,便于阅读和维护。另外,函数可以在不同的地方进行调用,实现代码的重用,减少代码的冗余,提高开发效率。函数还可以提高程序的可扩展性和可维护性,当需求变化时,只需要修改函数内部的实现,而不需要修改调用函数的代码。

一、为什么要用函数

        在设计一个较大的程序的时候,往往把它分为若干个程序模块,每个模块包括一个或多个函数,每个函数实现一个特定的功能。一个C语言程序由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次。

        函数就是功能,每个函数用来实现一个特定的功能。

        下面给大家举一个小例子:

#include
int main()
{
    void hz1();
    void hz2();
    hz1();
    hz2();
    hz1();

    return 0;
}

void hz1()
{
    printf("*************** \n");
}

void hz2()
{
    printf("黑珍珠真帅 \n");
}


*************** 
黑珍珠真帅      
*************** 
PS C:\csay\cyuyan> 

        程序分析:

        hz1和hz2是定义的函数名,用来输出一排*和一行文字,在定义这2个函数时指定函数的类型为void,即无函数值,也就是说,执行这2个函数后不会把任何值带回main函数,在main函数中,是要对函数进行声明,一遍再编译时在进行到main函数调用hz1()和hz2()时知道它们是函数而不是变量或其他对象。

二、函数的分类

1.从用户使用的角度来看。函数有2种。

        库函数:库函数是由系统提供的,用户不必自己定义,可以直接使用它们。

        用户自己定义的函数:用于解决用户专门需要的函数。

2.从函数的形式来看。函数分2类。

        无参函数:在调用无参函数时,主函数不向被调用函数传递数据,无参函数一般用来执行指定的一组操作。

        有参函数:在调用函数时,主调函数在调用被调用函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。

三、怎样定义函数

        C语言要求,在程序中用到的函数必须先定义后使用,必须事先规范对它进行定义,指定它的名字,函数返回值类型,函数实现的功能以及参数的个数和类型。        

        定义函数应包括以下几个内容:
        (1)指定函数的名字,以便以后按名调用。
        (2)指定函数的类型,即函数返回值的类型。
        (3)指定函数的参数的名字和类型,以便在调用函数时向它们传递数据,对无参函数不需要这项。
        (4)指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。这是最重要的,是在函数体中解决的。

1.定义无参函数

        无参函数的一般形式:

        方式一
        类型名 函数名(){
           函数体
        }

        方式二
        类型名 函数名(void){ 
            函数体
        }

        方式二中void 的意思是空,表示函数没有参数。在定义函数时要用类型名指定函数值的类型,即指定函数带回来值的类型。

2.定义有参函数

        有参函数的一般形式:

        类型名 函数名(形式参数表列){
            函数体
        }

3.定义空函数

        空函数的一般形式:

        类型名 函数名()
        { }

        函数体是空的,调用此函数时,什么工作也不做,没有任何实际作用。

感谢:给读者的一封信

亲爱的读者:
       这篇文章中我投入了大量的心血和时间,希望为大家提供有价值的内容。

        如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持了,这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响,也鼓励我花更多的时间和精力创作更多有价值的内容。

        如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

                  

你可能感兴趣的:(c语言)