电子领域吧 关注:55贴子:208
  • 3回复贴,共1

浅论 函数声明的作用

只看楼主收藏回复

所谓函数,即功能。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能,这每一个功能就可以作为一个函数,也可以将多个功能作为一个函数。在做程序设计或者编程的时候,应该尽量使函数的功能更简单、更单一,一个函数就对应一个功能。如C语言中print()函数,他的功能就是“输出”。


1楼2018-06-01 13:03回复
    在C语言中,使用函数的三部曲,声明、定义与调用。函数的定义就是指功能的实现,函数的调用就是使用这个功能,那函数的声明呢?
    C语言编译系统是由上往下编译的,一般被调函数放在主调函数后面的话,在主调函数中,就不能确定是否有这个函数,函数的声明其实就是告知编译器,有这么一个函数,不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。如果函数的定义在被调用之前,则可以省略函数的声明。


    2楼2018-06-01 13:37
    回复
      函数的声明其实是为了确定函数的原型,所谓函数原型,即函数名、函数返回类型和参数列表,通俗说来就是这个功能的名字,这个功能需要什么,这个功能完了会给你什么。
      对于函数的创建者,定义者来说,在定义函数之前,函数的申明其实是一个分析的过程,分析一下这个函数所实现的功能,需要什么,以及会回馈什么。在编写程序的时候,声明函数这一句代码可以省略,但在脑海中的构思是万万不能省略的。这也是从开发走向架构的必要条件之一。
      对于函数的使用者来说,函数的申明,其实就是使用时的模版,按照这个声明中所规定的样子去使用这个函数。
      用抽象的方式来说,在多人编程的时候,函数的申明(即函数的原型),就是多个人之间规范,不同模块之间的一个借口,将每个人的工作可以分离开来,以高阶的角度去表达问题,困难的功能可以暂放,而不必先行实现。
      当然,若是你一个人开发,当我没说。


      3楼2018-06-01 14:00
      回复
        挖坟


        IP属地:广东4楼2019-07-12 00:24
        回复