函数声明

C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次。

函数的声明不是必须的,在以下3种情况下可以省去在主调函数中对被调函数的声明:

(1)当被调函数的函数定义出现在主调函数之前时。因为在调用之前,编译系统已经知道了被调函数的函数类型、参数个数、类型和顺序。

(2)如果在所有函数定义之前,在函数外部(如文件或程序开始处)预先对各个函数进行了声明,则在主函数中可以省去对被调函数的说明。

(3)被调函数的函数类型为int型时。因为在函数调用之前,没有对函数声明,编译系统自动会把第一次遇到的该函数形式(函数定义或函数调用)作为函数声明,并将函数类型默认为int型。


【返回类型】 函数名(参数1类型 参数1,参数2类型 参数2,……);

例子:

#include

int add(int x,int y); //函数声明语句

main()

{

int a,b,c;

c=add(a,b);

printf("%d",c);

}

int add(int x,int y)//函数定义

{ int z; z=x+y; return z; }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 10,193评论 1 19
  • 概述:声明是将一个名称引入一个程序.定义提供了一个实体在程序中的唯一描述.声明在单个作用域内可以重复多次(类成员除...
    抓兔子的猫阅读 3,805评论 0 3
  • [TOC] 术语 注意区分函数声明、函数原型以及函数定义。百度百科参考 正如变量必须先声明后使用一样,函数也必须在...
    yiltoncent阅读 3,335评论 0 0
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 5,196评论 0 6
  • 导读:在某一个地方上会发生很多事情,有很多人,不同的时间演绎着不同的故事,书写着不同的人生。它或许给我们明智,或让...
    媚影心语阅读 4,158评论 3 3