函数的声明 函数的声明和定义的区别

2025-02-09 20:05:51阅读量:49 字体:

则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。在书写形式上,函数声明可以把函数头部复制过来,在后面加一个分号;而且在参数表中可以只写各个参数的类型名,而不必写参数名。

函数的声明 函数的声明和定义的区别

  文件中声明函数:

就像变量可以在头文件中声明,而在源文件中定义一样,函数也可以在头文件中声明,在源文件中定义。

把函数声明直接放在每个使用该函数的源文件中是大多数新手习惯并喜爱的方式,这是合法的。但是这种方式古板且易出错。解决方法就是把函数的声明放在头文件中,这样可以确保对于指定函数其所有声明保持一致。如果函数接口发生变化,则只需修改其唯一声明即可。

将提供函数声明的头文件包含在定义该函数的源文件中,可使编译器能检查该函数的定义和声明是否一致。特别地,如果函数定义和函数声明的形参列表一致,但返回类型不一致,编译器会发出警告或出错信息来指出差异。

  声明与定义的区别:

函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。

函数的定义

函数的定义是一个完整的函数单元:

包含函数类型、函数名、形参及形参类型、函数体等

在程序中,函数的定义只能有一次

函数首部与花括号间不加分号

函数的声明

函数声明只是对编译系统的一个说明:

函数声明是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型。

不包含函数体(或形参)

调用几次该函数就应在各个主调函数中做相应声明

函数声明是一个说明语句,必须以分号结束!

推荐阅读

  • 为什么有些孩子永远长不大

    为什么有些孩子永远长不大

    孩子要是永远长不大,跟父母的教养关系有很大的联系。有些父母总是把孩子保护的特别的好,让孩子缺乏了独立性。一般过分保护型的家长,让孩子不能够独立的完成众多的事情,其实父母周到的服务对孩子也会是一种伤害,...

    阅读: 698

  • 哪些行为是伤害孩子呢

    哪些行为是伤害孩子呢

    孩子在成长的阶段,父母一些看似比较正常的行为可能会伤害孩子,比如有些父母会偷看孩子的日记。孩子在成长阶段可能会通过写日记来记录一些事情,而这时候父母却选择偷看孩子的日记,不仅会让孩子不愉快,也会让孩子...

    阅读: 734

  • 如何改变孩子耍赖皮

    如何改变孩子耍赖皮

    有些孩子在生长发育的时间段,经常出现耍赖皮的情况,父母面对孩子耍赖皮时应该适当的转移注意力,比如孩子在耍赖皮时,父母可以找来孩子玩的比较好的小伙伴,让他陪着孩子一起玩耍,孩子慢慢的就会忘记耍赖皮这件事...

    阅读: 702

  • 如何避免孩子看电视吃零食

    如何避免孩子看电视吃零食

    孩子在选择看电视吃零食时会产生众多的问题,一般建议家长直接给孩子制定对应的规则。在孩子看电视或者玩手机的时候,可以制定合适的时间避免孩子失去了自主权,当然适当的给孩子看电视,也能够满足孩子掌握时间,尊...

    阅读: 728

  • 孩子怎么做比较环保

    孩子怎么做比较环保

    孩子在生活中想要做的更加环保,应该学会废物回收利用。当孩子树立了正确的环保观念之后,孩子就知道有些东西是可以重复使用的。一般重复使用的东西,孩子能够慢慢的变废为宝,还能够避免生活垃圾排放越来越多,加重...

    阅读: 725

  • 孩子满嘴脏话父母要怎么办

    孩子满嘴脏话父母要怎么办

    孩子在生长发育的阶段,他们满嘴脏话,此时父母应该尽可能的淡化处理。可能有些父母发现孩子满嘴脏话之后会直接责骂孩子,这样会起到适得其反的作用。一般孩子在说脏话时,可能是为了引起周围人的注意,所以家长应该...

    阅读: 691