在C语言中,函数定义跟函数声明有什么区别有什么不同之出?

[复制链接]
查看11 | 回复5 | 2018-3-30 19:12:23 | 显示全部楼层 |阅读模式
intfun(int a, int b);函数定义:intfun(int a,int b){intc;c=a+b;return c;
}声明就象是定义的头部,比较简略,函数是用来调用的,如果函数定义部写到调用的位置后面,执行到调用位置,...
回复

使用道具 举报

千问 | 2018-3-30 19:12:23 | 显示全部楼层
声明嘛表示有这么个函数了,定义就是具体实现了,举个例子:函数声明:intfun(int a, int b); 函数定义:intfun(int a,int b)
{intc;
c=a+b;
return c;
} 声明就象是定义的头部,比较简略,函...
回复

使用道具 举报

千问 | 2018-3-30 19:12:23 | 显示全部楼层
函数声明只是向调用函数(例如main)函数说:有这个函数在,需要调用它所以只需要给出函数原型即可,譬如:int func(int a);函数定义则是要将这个函数具体的函数体实现出来,就需要写出一个完整的函数譬如:int func(int a){
a = 1;
return a;}有时候我们直接将完整...
回复

使用道具 举报

千问 | 2018-3-30 19:12:23 | 显示全部楼层
1.函数定义可以定义在头文件中,注意在其之前添加extern。2.函数定义,也可以定义在程序首部,只要在函数定义前就可以了。3.void fun(void);//声明4.void fun(void)//定义{
;}5.有时也会有人选择,不写函数声明,直接再调用函数前定义函数。...
回复

使用道具 举报

千问 | 2018-3-30 19:12:23 | 显示全部楼层
定义是实现功能的代码,本质是需要编译器编译成二进制代码的。函数声明对函数的描述,用于告诉编译器本文件中提到的这个函数应该按照声明的形式去调用。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行