永发信息网

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

函数定义  是一个完整的函数! 声明是只有函数的名字!

声明是用来调用函数的。否则编译器提示未声明。

定义就是函数名加函数体。如果在前面定义函数。后面的函数中可以直接用。前面的函数则需要声明才能用!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯