函数的声明和定义

函数的声明格式:
返回值类型 函数名 (形参表);
函数的定义格式
返回值类型 函数名 (形参表)
{
函数体
}
函数可以不用声明,直接定义,其实是吧定义与声明放在一起;

函数的声明是告诉编译器,我有这样一个函数,如果在其他地方调用时,编译器就会在整个文寻找函数;函数声明后,在编译时,即使函数未被定义,只要函数没被调用,也可以编译通过,
例如

include “stdio.h”

include “stdafx.h”

int add(int a,int b); //声明add函数
void main()
{
int x=10,y=20;
printf(“%d\n”,x);
} //主函数并未调用,同样可以编译通过
c语言中函数必须遵循先定义后使用,所以通常把变量和函数的定义放在前面。但是,函数在声明之后,可以把定义放在代码调用的之后。

include “stdio.h”

include “stdafx.h”

int add(int a,int b);//add函数的声明
void main()
{
int x=10,y=20;
int z=add(x,y);
printf(“%d\n”,z);
}
int add(int a,int b)//add函数的定义
{
int c=a+b;
return c;
}

这里写图片描述
如果没有前面的声明,是编译不通过的。

如果只是为了给编译器提供引用标识,让编译器能够知道有这个引用,能用这个引用来引用某个实体(但没有为实体分配具体内存块的过程)是为声明。如果该操作能够为引用指定一块特定的内存,使得该引用能够在link阶段唯一正确地对应一块内存,这样的操作是为定义。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值