c语言问题,c语言中的函数声明与定义有什么好处?

c语言中的函数声明与定义有什么好处?下面这个和最下面那个有什么区别?
# include < stdio.h >
int Minus ( int inumber1, int inumber2 )
{
int iresult;
iresult=inumber1-inumber2;
}
int main ()
{
int iresult;
iresult = MINUS( 9 , 4 );
return 0;
}
这个用声明与定义的方法和这个直接的方法有什么不一样的地方?
# include < stdio.h >
main ()
{
int iresult;
int inumber1=9
int inumber2=4
iresult = inumber1-inumber2;
return 0;
}
有什么区别?

通常把能实现某一功能操作或运算的部分抽出来,写成函数。

函数声明与定义的好处是 主程序 比较简洁,阅读性强。特别是在需要多次调用的情况下,写成函数则更好。

你的程序中,函数功能是实现两个变量相减,返回它们的差。
MINUS( 9 , 4 ); 阅读性强,MINUS 是英文“减”,容易联想到 9-4 减法得多少。
程序总行数少了 -- 比较简洁。

由于程序比较简单,优越性不明显。设想,如果函数用来计算一个积分,或用来计算一个快速傅里叶变换,或迭代法解一个方程。。。而且主程序中还要多次调用,优越性就明显了。

采用函数,还有好处,特别是很大的程序,可以多人合作写程序,提高了工作效率,节省了时间。例如小张编写积分函数,小李编写迭代法解一个方程,你写主程序。你的主程序里 只要写函数调用--写函数名,填入实际参数就成了。-- 实际上,我们用的库程序,全是别人写的,例如 printf(),scanf(), 我们只管调用,。。。大大提高了工作效率,节省了时间和成本。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-20
在函数里面定义的变量是局部变量,比如int iresult在主函数和int Minus是两个名字相同但存储地址不一样的变量,全局变量在任何一个函数都可以调用,局部变量只能在本函数中使用。
第2个回答  2013-09-20
从功能上没有区别,但是从计算机发展的角度来看,函数是为了满足封装和复用才采用。从重复上来看函数更好。
第3个回答  2013-09-20
这个程序太短了,没区别,上百条的长程序中,有部分语句需要来回使用的,把这些语句作为一个函数,可以节省很多的空间,
第4个回答  2013-09-20
小程序区别不大,如果程序长点的话,都写在主程序里面会显得很混乱;
有些功能必须用分开写,比方递归,自己调用自己就不能写在主函数了,(例如著名的汉诺塔问题)

在C语言中,函数定义跟函数声明有什么区别有什么不同之出?
return c; } 声明就象是定义的头部,比较简略,函数是用来调用的,如果函数定义部写到调用的位置后面,执行到调用位置,

C语言中定义与说明有什么不一样啊?
“声明”、“说明”都是declare \/ declaration的翻译,不过译成“声明”相对更合理一些。变量的定义是为了给合适的类型分配内存空间,并做必要的初始化工作;函数的定义就是写函数的语句喽(运行时才分配空间)。声明则是指明哪些外部变量和函数可以用,声明的函数或变量都是在别处有定义的。声明的目的主要...

c语言关于函数声明的概念
函数声明和定义是C语言编程中的关键组成部分,正确使用它们能提高程序的可维护性和效率。

c语言中,声明和定义有什么区别
声明:一般在头文件里,对编译器说:这里我有一个函数叫function() 让编译器知道这个函数的存在。定义:一般在源文件里,具体就是函数的实现过程 写明函数体。

c语言中函数声明和语句部分的作用是什么
解释:函数声明它为编译器提供了有用的信息,编译器在翻译代码的过程中,只有见到函数原型(这里即可以是声明也可以是定义)之后才知道这个函数的名字、参数类型和返回值,这样碰到函数调用时才知道怎么生成相应的指令,所以函数原型必须出现在函数调用之前,这也是遵循“先声明后使用”的原则。注意上面说的...

请举例说明c语言中函数的声名是什么东东,有什么用?
函数声明就是把要用到函数的名称、输入参数、输出参数类型 在程序最前面列出来 很多时候,习惯将main函数的定义写在最前面 而main函数可能要调用的函数写在后面 而编译的时候也是按照顺序的 如果有一个函数被main函数调用,而其定义写在main函数之后 那么编译的时候就无法识别这个函数,无法检查输入输出...

c语言中对函数的定义与对函数的声明有何不同
函数的定义是实现函数,有函数体的.函数声明只是对函数名,返回值,和参数类型的声明.

c语言中函数声明是否必要? 自定义函数放在前、放在后有何区别?
必需的,尽管有些情况不需要,有一定不会出错。自定义函数放在前,表示全局域通用;放在后只能定义局域函数运算,如在一个循环里做函数运算。这个书上都有明确定义,只要你认真看书就能掌握。

函数声明与函数定义分别在程序中的什么位置?为什么?
函数,是编程语言中可以独立运行的一个代码块。在C语言中,程序从main()函数开始运行,其他函数要被main函数调用才可以运行。在从shell解释器运行编译好的可执行程序时,main函数会被shell启动,开始运行。C语言的函数在使用时要经过3个步骤:声明、定义、调用。函数声明,就是给出函数的原型,让程序员...

请问C语言中所谓的函数声明是指什么?为什么要进行声明?什么叫做函数...
void foo();int main(){ foo();} void foo(){ ;} 以上代码中,第一句就是所谓函数声明。其实直接用函数定义也就是void foo(){;}替代第一句也是可以的,不过函数的声明让你可以在定义它的代码段之前使用它。比如以上的例子中,在编译进行到main函数中的foo调用的时候,foo函数还是没有定义的,...

相似回答