C++函数
答案:6 悬赏:20 手机版
解决时间 2021-05-10 19:45
- 提问者网友:流星是天使的眼泪
- 2021-05-10 09:42
函数的声明和函数定义一样吗?有什么不同,各有什么作用
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-05-10 10:06
函数声明,只是告诉下面的程序有这样的一个函数存在,函数定义就是实现这个函数的功能,如果在用到这个函数进行定义,就可以不用函数声明了,
举个例子:
void fun(); //这里就是函数声明,
void main();
{
fun(); //要使用fun这个函数,因为前面个声明,所以编译器会往下找,如果前面没声明的话,就会报错
}
void fun() //这里就是函数定义,功能就是打印一个字符串
{
printf("Hello");
}
也可以不要声明,在使用前面直接定义,如下:
void fun() //这里就是函数定义,功能就是打印一个字符串
{
printf("Hello");
}
void main();
{
fun(); //因为前面有定义,所以不会报错
}
全部回答
- 1楼网友:山有枢
- 2021-05-10 13:33
函数声明:提醒编译器存在这个函数,给出函数名,形参类型与个数
函数定义:在函数声明后,声明与定义的函数名相同,给出函数具体的实现功能。
函数定义 如果位于主函数前,就不必写函数声明了。
- 2楼网友:猎心人
- 2021-05-10 13:12
我也不会~啦啦啦~
- 3楼网友:夜余生
- 2021-05-10 12:31
函数的声明和定义当然不同。
函数都是先声明在使用的。
声明函数需要在函数后面加 “;”号
比如 int sum(int a);
而定义函数 不需要加“;”号
如果最开始就没有用到主函数,最开始时自己定义的函数的话就不需要声明函数了。
如果主函数在自己定义的函数前面侧要首先要声明函数。。。
我相信我的回答你能够看懂。
- 4楼网友:山有枢
- 2021-05-10 11:37
两者不一样。函数的声明只是在程序中说明本程序中存在这样一个函数,并不描述函数的具体实现,即函数声明只有函数名(包括参数)没有{ }及其内部的函数语句。函数的定义则是描述函数具体执行语句的部分,除包括函数名与参数以外,还有{ }内部的函数执行语句。另外两者格式也不一样。函数声明时,只需要写函数名加括号(还有括号内的参数),结尾以分号结束。不需要有大括号{ }。函数定义则要写函数名,括号(参数),不可在括号后加分号,并需要写大括号{ }及内部语句。如果是空函数,则大括号内可不写语句。
- 5楼网友:轻熟杀无赦
- 2021-05-10 11:30
函数定义 是一个完整的函数! 声明是只有函数的名字!
声明是用来调用函数的。否则编译器提示未声明。
定义就是函数名加函数体。如果在前面定义函数。后面的函数中可以直接用。前面的函数则需要声明才能用!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯